java.net.URISyntaxException: Illegal character in query at index,http请求url中有非法字符
处理方法:
GET请求:
import java.net.URI;
import java.net.URL;
URL url1 = new URL(url);
URI uri = new URI(url1.getProtocol(), url1.getHost(), url1.getPath(), url1.getQuery(), null);
HttpClient client = new DefaultHttpClient();
HttpGet httpget = new HttpGet(uri);
HttpResponse response = client.execute(httpget);
HttpEntity entity = response.getEntity();
POST请求:
import java.net.URLEncoder;
String path = URLEncoder.encode(strUrl,"utf-8");
注意:strUrl不要把整个请求放进来,只对参数进行转码就可以了
浙公网安备 33010602011771号