課程
/后端開發
/Java
/Java微信公眾號開發進階
在測試類中運行時報這樣的錯誤,仔細看過url了,發現并沒有什么錯誤啊。希望老師能把在視頻中講的源代碼發一份,已經發的源代碼和視頻里講的有些區別
2015-06-04
源自:Java微信公眾號開發進階 3-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);
確定url沒錯的話,建議檢查下處理post請求的方法中對請求體的字符串編碼是否正確
舉報
Java微信公眾號開發的進階課程,在入門的基礎上更加深入
7 回答Illegal character in query at index 93: https://..
5 回答調試出錯NullPointerException at org.apache.http.impl.client.CloseableHttpClient.,獲取不到token
1 回答doGetStr() 和doPostStr()是否支持https
1 回答xception in thread "main" net.sf.json.JSONException: JSONObject["expires_in"] is not a number.
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-03
網上不是有嗎
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);
2015-06-04
確定url沒錯的話,建議檢查下處理post請求的方法中對請求體的字符串編碼是否正確