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”, “”);處理下
再次執行。。。
哈哈。。。完美請求到資料!!!
相關推薦
Illegal character in URL 解決方案(URL中含有base64處理引數)
今天接到一個工作任務,需要和第三方資料介面對接,介面文件中需要在URL中拼接base64處理的引數; 引數加密及一系列處理程式碼很快開發完成,在瀏覽器視窗中模擬請求也測試通過。(很開心) 然後在後臺程式碼實現HttpClient的時候卻遇到了釘子,請求卻一直
激活miniconda2環境,出現activate命令不存在的解決方案(activate: No such file or directory)
director bsp ini nbsp update date pat -i min miniconda2版本比較低時會出現這種報錯,通過更新miniconda2就可以解決這個問題,用到的命令行: /path/to/miniconda2/conda update
Vue 元件間滾動條互相影響 詳情頁列表頁滾動條相互影響的解決方案 (或許就是你的正解)
今天踩了一個坑 也是自己理解不深的原因吧 寫Vue列表頁到詳情頁的跳轉的時候 詳情頁怎樣佈局都會帶有列表頁的滾動條 後來發現是路由的關係 受元件的影響 以為詳情頁要和列表頁巢狀在一起 後來發現路由拆開就好了 錯誤的寫法 {path:'/list/:id', comp
關於聯想Thinkpad E450 系列膝上型電腦獨立顯示卡不能工作的解決方案(藍屏/卡頓/掉幀)
聯想Thinkpad E450因為主機板問題,在執行一段時間的獨立顯示卡後(通常是在玩遊戲呼叫獨顯執行時),會在遊戲中出現突然掉幀的現象,而後退出遊戲在正常的電腦使用過程中也會出現經常藍屏,黑屏等現象,使用GPU軟體直觀的反映為:其核心頻率不論在什麼工作狀態下
針對MyISAM鎖表的解決方案(也可應用於表鎖定)
最近伺服器上經常出現mysql程序佔CPU100%的情況,使用show processlist命令後,看到出現了很多狀態為LOCKED的sql。使用show status like ‘table%’檢查Table_locks_immediate和Table_locks_wa
應用jacob元件造成的記憶體溢位解決方案(java.lang.OutOfMemoryError: Java heap space)
轉自(http://www.myexception.cn/ruby-rails/903889.html) 使用jacob元件造成的記憶體溢位解決方案(java.lang.OutOfMemoryError: Java heap space) 都說記憶體洩漏是C++的通病,記
初次接觸Android APP開發之安裝Android studio軟體出現的問題以及解決方案(錯誤史,一把辛酸淚)
序言 筆者由於心血來潮,想玩玩Android開發。本想著用eclipes開發Android APP。但是發現網上說eclipes不是最好的選擇,所以筆者就放棄了熟悉的eclipes來開發Android APP,改用Android studio。在此之前,筆
海量數據存儲的解決方案(分布式數據庫)
分區表 插入 分享圖片 表數據 特點 原理 枚舉 讀寫 超過 一、大型互聯網系統數據的存儲處理 解釋:主庫集群並不能解決並發寫的壓力 ? 因為是一個集群,集群上的每一個節點上面存的數據是要保證是一樣的。在任何一臺節點上去插入一條數據,最終這些數據都要同步到集群的
resultMap自定義映射---8.3.1. 解決列名(表中的字段名稱)和實體類中的屬性名不一致
lec per 編寫 動態代理 參數類型 ID res HERE 用戶 1.1.1.1. 步驟一:將駝峰匹配註釋掉 --------------測試完成後仍然 回來開啟 其他地方可能用到 一旦註釋掉駝峰匹配,那麽再通過queryUserById查詢的結果中,用戶
URL中加入BASE64加密的字串引起的問題(java.net.MalformedURLException:Illegal character in URL)
序 昨天在做一個 Demo 的時候,由於是呼叫第三方的介面,採用的是 HTTP 的通訊協議,按照文件上的說明,需要把引數進行加密後加入到 URL 中,但是,就是這個看似普普通通的操作,卻讓我著實費了很大的勁。 背景 關於 BASE64,我不想說太多,因為這是很基本的
Illegal character in query Url中含有{}
在抓取某網站資訊的時候,url是這樣的: http....{...}...,出現了大括號。 原樣將url放在程式碼裡,傳送post請求的時候,發現請求不到資料。但把url放到瀏覽器裡是ok的。 對相關
URL傳遞中文字元,特殊危險字元的解決方案(僅供參考)urldecode、base64_encode
很多時候,我們需要在url中傳遞中文字元或是其它的html等特殊字元,似乎總會有各種亂,不同的瀏覽器對他們的編碼又不一樣, 對於中文,一般的做法是: 把這些文字字串傳給url之前,先進行urlencode($text)一下; 但是對於一些很“危險”的字元,比如說ht
java.lang.IllegalArgumentException: Illegal character in query at index url引數有問題
用get方式請求引數的時候在後面拼接引數的時候報錯:java.lang.IllegalArgumentException: Illegal character in query at index url 這個錯誤是說拼接引數的時候引數有問題 String get
Error: Unable to connect to a repository at URL解決方案
SVN Update突然不好用,提示Error: Unable to connect to a repository at URL,百度查了好多辦法,結果都不好用,最後思考下這兩天自己對電腦做了啥,最後發現新裝一個VMware Workstation,把VMware Workstation的
如何解決java.lang.IllegalArgumentException: Illegal character in query at index 的問題?
問題描述 根據keyword向伺服器端api查詢資料時出現此錯誤: java.lang.IllegalArgumentException: Illegal character in q
解決java Illegal character in query at index
需要過濾的特殊字元及字串有:net user xp_cmdshell /add exec master.dbo.xp_cmdshell net localgroup administrators select count Asc char
程式碼中傳送http請求, java.lang.IllegalArgumentException: Illegal character in query at index...,非法字元錯誤解決辦法
產生原因:url中有漢字或特殊字元(非字母和數字的字元),沒有轉碼。 解決辦法:將帶有特殊字元或漢字的引數進行轉碼,再放入url傳送即可。 例如:param1 = URLEncoder.encode(param1, "UTF-8");
MinGW編譯錯誤“錯誤:converting to execution character set:Illegal byte sequence”的解決方案
在使用MingGW(gcc4.7)編譯C++程式碼時,出現編譯錯誤“錯誤:converting to execution character set:Illegal byte sequence”。 原因是我的程式碼中使用 <wstring>,g++需要額外的選項
Hibernate執行原生sql時,將資料庫的char(n)型別轉換成了character型別的解決方案
在使用Hibernate的原生態SQL對Oracle進行查詢時,碰到查詢char型別的時候始終返回的是一個字元,開始認為應該是Hibernate在做對映的把資料型別給對映成char(1),在經過查詢網上的一些資料,得知產生這個問題的主要原因確實是Hibernate再查詢Or
php iconv(): Detected an illegal character in input string的解決辦法
卻報iconv(): Detected an illegal character in input string這個錯誤, 百度