1. 程式人生 > >如何解決java.lang.IllegalArgumentException: Illegal character in query at index 的問題?

如何解決java.lang.IllegalArgumentException: Illegal character in query at index 的問題?

問題描述

根據keyword向伺服器端api查詢資料時出現此錯誤:

java.lang.IllegalArgumentException: Illegal character in query at index 89:http://ask.c3dn.net?k=如何 解決

原因

Url引數中有特殊字串,上面的引數“k=如何 解決”裡有空格;

解決方案1

客戶端:

url= url.replaceAll(" ", "%20");

其它對應字元:

?   :  %3F
&   :  %26
|   :  4

十六進位制值
1.
+ URL 中+號表示空格 %2B 2. 空格 URL中的空格可以用+號或者編碼 %20 3. / 分隔目錄和子目錄 %2F 4. ? 分隔實際的 URL 和引數 %3F 5. % 指定特殊字元 %25 6. # 表示書籤 %23 7. & URL 中指定的引數間的分隔符 %26 8. = URL 中指定引數的值 %3D

解決方案2

服務端對客戶端傳過來的引數進行編碼:

URLEncoder.encode(keyword)

參考

相關推薦

如何解決java.lang.IllegalArgumentException: Illegal character in query at index 的問題?

問題描述 根據keyword向伺服器端api查詢資料時出現此錯誤: java.lang.IllegalArgumentException: Illegal character in q

程式碼中傳送http請求, java.lang.IllegalArgumentException: Illegal character in query at index...,非法字元錯誤解決辦法

產生原因:url中有漢字或特殊字元(非字母和數字的字元),沒有轉碼。 解決辦法:將帶有特殊字元或漢字的引數進行轉碼,再放入url傳送即可。 例如:param1 = URLEncoder.encode(param1, "UTF-8");

java.lang.IllegalArgumentException: Illegal character in query at index 55

URL url;URI uri=null;try {url = new URL(String); // 把你需要的地址放在這裡,此段程式碼會幫你編碼try {uri = new URI(url.getProtocol(), url.getHost(), url.getPat

java.lang.IllegalArgumentException: Illegal character in query at index url引數有問題

用get方式請求引數的時候在後面拼接引數的時候報錯:java.lang.IllegalArgumentException: Illegal character in query at index  url 這個錯誤是說拼接引數的時候引數有問題  String get

[Android] java.lang.IllegalArgumentException: Illegal character in query at index 57

對於使用GET帶引數請求的方式,如果URL中出現非法字元比如"[",這時候使用java.net.URLEncoder的encode()方法對其進行編碼:     <span style="whi

java.lang.IllegalArgumentException: Illegal character in query at index xxx:

是由於url裡存在特殊字元的原因,轉一下 空格: url= url.replaceAll(" ", "%20"); 其他對應字元: ?   :  %3F &   :  %26 |    :  %124 十六進位制值 1. + URL 中+號表示空格 %2

HTTP錯誤:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: ?http://xxxxxx

getname 技術分享 isp open closed ring 修改 bsp color 讀取T卡文件裏的域名,HTTP請求出現如下錯誤 java.lang.IllegalArgumentException: Illegal character in scheme a

Jmeter 引數未編碼異常:java.net.URISyntaxException: Illegal character in query at index 172

最近在使用jmeter進行測試時,每次回放時,都回放失敗,檢視response data 提示:java.net.URISyntaxException: Illegal character in query at index 172 的異常資訊。如下: java.net.URISyntaxException

Jmeter 參數未編碼異常:java.net.URISyntaxException: Illegal character in query at index 172

dex ons 解決方法 kit bubuko discuz 發送請求 lan 分享圖片 最近在使用jmeter進行測試時,每次回放時,都回放失敗,查看response data 提示:java.net.URISyntaxException: Illegal charact

問題記錄——java.lang.IllegalArgumentException: Illegal character in scheme name at index 0

  以下http請求報錯是因為,請求的地址前面有個空格。。。。   2019-01-09 03:30:23,154 ERROR [business.modules.merchantreportresult.service.MpopBasicMerchantReportDetail

解決java Illegal character in query at index

需要過濾的特殊字元及字串有:net user xp_cmdshell /add exec master.dbo.xp_cmdshell net localgroup administrators select count Asc char

【Android】java.lang.IllegalArgumentException Illegal character in scheme 異常

在使用字串拼接成url地址進行資料請求的時候,有時在資料請求的時候會出現 java.lang.IllegalArgumentException: Illegal character in scheme at index 0 的異常。比如一個完整的url地址:

異常:java.lang.IllegalArgumentException: Control character in cookie value or attribute.

在服務器 jquery roc pro class leg val style mon 後臺提示: 嚴重: Error processing requestjava.lang.IllegalArgumentException: Control character in co

java.lang.IllegalArgumentException: Invalid character found in the request target.

bsp exce lan character java invalid nco script follow java.lang.IllegalArgumentException: Invalid character found in the request target.

後臺報錯java.lang.IllegalArgumentException: Invalid character found in the request target.

報錯: Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact

 嘗試了下在後臺輸出從前臺獲取的引數,但是後臺什麼也沒有獲取到,直接報錯。 最後用id替換了url裡的中文;因為搜尋功能不能替換中文的,改成了post請求。 網上也有很多報這個錯的原因是含有特殊字元: 有些版本的Tomcat嚴格按照 RFC 3986規範進

問題:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

使用帶有 '[]' 的引數請求介面時,返回如下錯誤 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230

Spark bug:java.lang.IllegalArgumentException: Illegal pattern component: XXX 解決辦法

一.特點: 1.此問題經常出現在spark2.1.x升級到spark2.2.x的時候出現。比如通過maven構建spark環境的時候,依賴maven進行版本升級。 2.此問題出現在呼叫spark.read.json或者csv的時候出現。 二.原因 maven升級的時候

170616、解決 java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList

pen group string image exception bean val 轉換 技術 報錯截圖: 原因:搭建項目的時候,springmvc默認是沒有對象轉換成json的轉換器的,需要手動添加jackson依賴。 解決步驟: 1、添加jackson依賴到pom

解決java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList這個問題

method posit adapt orm ask resp 運行 poi erro 今天使用SSM框架,用@ResponseBody註解,出現了這個問題 java.lang.IllegalArgumentException: No converter found f