wjbk

导航

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不要把整个请求放进来,只对参数进行转码就可以了

posted on 2022-10-19 16:50  wjbk  阅读(376)  评论(0)    收藏  举报