2017-12-18 73 views
-3

我正在使用我的java代碼中的REST Web服務。通過java.net.URLEncoder中URL編碼後的400次錯誤請求

之前,請調用REST Web服務,我編碼我的查詢參數但是,要求越來越400錯誤的請求例外

編碼之前的URL失敗:host?limit=200&filter=published ge "2017-12-15T16:50:34.034Z" and (action.objectType eq "core.user_group_member.user_add" or action.objectType eq "core.user_group_member.user_remove")

網址解碼後:%3Flimit%3D200%26filter%3Dpublished%20ge%20%222017-12-15T16%3A50%3A34.034Z%22%20and%20%28action.objectType%20eq%20%22core.user_group_member.user_add%22%20or%20action.objectType%20eq%20%22core.user_group_member.user_remove%22%29

我試着從郵差休息客戶端工具那裏也沒有編碼的URL工作和編碼的URL失敗,400錯誤的請求錯誤。

+2

您需要對值進行網址編碼,而不是整個網址。 – Kayaman

+0

是的,我只編碼查詢字符串?字符 –

+1

是的,我說的是數值,而不是整個查詢字符串。 – Kayaman

回答

0

「limit = 200 & filter =」不需要編碼。

0

postman你需要如下手動編碼相關參數

右鍵單擊一張選定的文本,然後選擇‘encodeURIComponent方法’來手動編碼參數值。

+0

編碼前的相同問題編碼400錯誤請求後得到正確響應 –

+0

您是否刪除了以前的編碼? – user7294900