1. 程式人生 > >Illegal character in URL 解決方案(URL中含有base64處理引數)

Illegal character in URL 解決方案(URL中含有base64處理引數)

今天接到一個工作任務,需要和第三方資料介面對接,介面文件中需要在URL中拼接base64處理的引數;

引數加密及一系列處理程式碼很快開發完成,在瀏覽器視窗中模擬請求也測試通過。(很開心)

然後在後臺程式碼實現HttpClient的時候卻遇到了釘子,請求卻一直不行,並且控制檯報出java.net.MalformedURLException: Illegal character in URL的異常

是程式碼問題?

網上百度尋求解決方案。。。大多說URL中不能有base64處理的引數,因為有特殊符號,另外也有前輩說是base64包引用錯誤,可是我仔細對照是文章中推薦的org.apache.commons.codec.binary.base64。

但是還是不行啊

於是把URL在控制檯中輸出 結果發現驚天祕密
這裡寫圖片描述

URL怎麼折行了?正常麼?
URL.replaceAll(“\r|\n”, “”);處理下
再次執行。。。
哈哈。。。完美請求到資料!!!