1. 程式人生 > >Illegal character in query Url中含有{}

Illegal character in query Url中含有{}

在抓取某網站資訊的時候,url是這樣的: http....{...}...,出現了大括號。

原樣將url放在程式碼裡,傳送post請求的時候,發現請求不到資料。但把url放到瀏覽器裡是ok的。

對相關的引數資料,均已進行了URLencode編碼,但仍然不起作用。

後面想了想,乾脆對{}也encode試試,畢竟沒有遇到過url裡有{}的,

資料可以獲取到了。

報Illegal character in query 這個錯誤,代表url格式不對

根據提示的索引位置看看問題。

貼出encode後的{}

  {:%7B

    }:%7D

如果選擇直接對整個url encode,那麼例如斜槓、冒號之類的符號也會進行編碼,這不是我們想要的結果。

所以直接替換到{ }這兩個符號即可。

各位加油!

相關推薦

Illegal character in query Url含有{}

在抓取某網站資訊的時候,url是這樣的: http....{...}...,出現了大括號。 原樣將url放在程式碼裡,傳送post請求的時候,發現請求不到資料。但把url放到瀏覽器裡是ok的。 對相關

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

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

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

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

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 query at index 的問題?

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

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 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 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

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

今天接到一個工作任務,需要和第三方資料介面對接,介面文件中需要在URL中拼接base64處理的引數; 引數加密及一系列處理程式碼很快開發完成,在瀏覽器視窗中模擬請求也測試通過。(很開心) 然後在後臺程式碼實現HttpClient的時候卻遇到了釘子,請求卻一直

URL加入BASE64加密的字串引起的問題(java.net.MalformedURLException:Illegal character in URL

序 昨天在做一個 Demo 的時候,由於是呼叫第三方的介面,採用的是 HTTP 的通訊協議,按照文件上的說明,需要把引數進行加密後加入到 URL 中,但是,就是這個看似普普通通的操作,卻讓我著實費了很大的勁。 背景 關於 BASE64,我不想說太多,因為這是很基本的

url含有中文路徑時訪問出現404問題

pat find() 訪問 col pub 文字 str static color /** * URL中文字符編碼轉換 * @param url 含中文字符的URL * @return */ public static String getC

url 含有的中文進行轉碼操作

www 勘誤 utili reason main letter ins 兩個 int 對 url 中含有的中文進行轉碼操作 一般情況下,將帶有中文的 url 拷貝到開發工具,開發工具都會有相應的轉碼(自動轉碼), 現在大部分的瀏覽器也可以對含有中文的 url 進行轉碼(自

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

curl 錯誤 [globbing] illegal character in range specification at pos

安全 length 時間段 最大 disable 密碼 sap sil lib 現象 在使用curl 進行ipv6請求的時候 curl -v "http://[1:1::1]/test.html" 發生了一個錯誤,報錯是 [globbing] illegal charact

java URL含有漢字轉碼格式

傳入url即可實現 public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer();

java對URL含有的特殊字元"&"的處理

1、問題描述:最近在做java匯出檔案到excel專案中遇到請求的URL包含引數&的時候,匯出的檔案裡面內容為空,什麼都沒有。 2、問題排查:首先我檢視專案執行的日誌,發現打印出來的錯誤資訊是空指標異常java.lang.NullPointException.然後發

問題記錄——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

iOS URL含有中文和轉義字元時的處理

今天發現一個蛋疼的問題,服務端返回的urlString裡面有時含有中文,使用 [NSURLURLWithString:urlString]生成URL物件時,iOS客戶端不能正確進行網路請求,網上找到的URLEncode方法又不能完全解決問題.    方法1: NSS