Caused by: java.net.URISyntaxException: Illegal character in query at index 93: https://..
在測試類中運行時報這樣的錯誤,仔細看過url了,發現并沒有什么錯誤啊。希望老師能把在視頻中講的源代碼發一份,已經發的源代碼和視頻里講的有些區別
在測試類中運行時報這樣的錯誤,仔細看過url了,發現并沒有什么錯誤啊。希望老師能把在視頻中講的源代碼發一份,已經發的源代碼和視頻里講的有些區別
2015-06-04
舉報
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請求的方法中對請求體的字符串編碼是否正確