记录一下这个问题,遇到url后面参数是json数据,会报java.lang.IllegalArgumentException: Illegal character in query at index...错误.
例子url:http://map.tianditu.com/query.shtml?postStr={lon:104.13916,lat:30.82234,appkey:...,ver:1}&type=geocode
其中postStr参数后面是json数据。
解决办法:对json数据进行以下处理后,再添加到url中。
String jsonstr= URLEncoder.encode(json.toString(), "UTF-8");