java.lang.IllegalArgumentException: Illegal character in query at index

记录一下这个问题,遇到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");

你可能感兴趣的:(java.lang.IllegalArgumentException: Illegal character in query at index)