为了账号安全,请及时绑定邮箱和手机立即绑定

Caused by: java.net.URISyntaxException: Illegal character in query at index 93: https://..

在测试类中运行时报这样的错误,仔细看过url了,发现并没有什么错误啊。希望老师能把在视频中讲的源代码发一份,已经发的源代码和视频里讲的有些区别

正在回答

2 回答

网上不是有吗

java.net.URISyntaxException: Illegal character in query at index 44

 

查找了一些网上资料,说地址中涉及了特殊字符,如‘|’‘&’等。所以不能直接用String代替URI来访问。必须采用%0xXX方式来替代特殊字符。但这种办法不直观。所以只能先把String转成URL,再能过URL生成URI的方法来解决问题。代码如下

URL url = new URL(strUrl);URI uri = new URI(url.getProtocol(), url.getHost(), url.getPath(), url.getQuery(), null);
HttpClient client    = new DefaultHttpClient();
HttpGet httpget = new HttpGet(uri);


0 回复 有任何疑惑可以回复我~

确定url没错的话,建议检查下处理post请求的方法中对请求体的字符串编码是否正确

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Caused by: java.net.URISyntaxException: Illegal character in query at index 93: https://..

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信