亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號