我写了一个一个URL如下:
   http://localhost:8080/servlet/user?param={"accID":"milo","field":"nick_name,email"}
   使用httpclient进行调用的时候却发现URL语法错误。
   
   那该如何传递JSON格式的数据呢?

解决方案 »

  1.   

    http://localhost:8080/servlet/user?param={%22accID%22:%22milo%22,%22field%22:%22nick_name,email%22}转义
      

  2.   

    不是这个问题,即使转义了,也是url语法错误的问题
      

  3.   

    HttpGet get = new HttpGet("http://localhost:8080/servlet/user?param=%7B%22accID%22%3A%22milo%22%2C%22field%22%3A%22nick_name%2Cemail%22%7D");没问题。
      

  4.   

    HttpHost target= new HttpHost ("http://localhost:8080"); 
    HttpGet get = new HttpGet("/servlet/user?param=%7B%22accID%22%3A%22milo%22%2C%22field%22%3A%22nick_name%2Cemail%22%7D");至少解析是没问题的。呵呵。