2017-12-18 4 views
-3

私のJavaコードでREST Webサービスを使用しています。前java.net.URLEncoderURLエンコード後の400のリクエストが不正です

によって、私は私のクエリパラメータをコードしていREST Webサービスへの呼び出しを行う。しかし要求によって

URLエンコード前に400不正な要求例外で失敗しつつある: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")

URL %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の不正なリクエストエラーで失敗しました。

あなたは次のように手動で関連するパラメータ 値をエンコードする必要がpostman
+2

URL全体ではなく、値をURLエンコードする必要があります。 – Kayaman

+0

はいクエリ文字列のみをエンコードしましたか?文字 –

+1

はい、私は、クエリの文字列全体ではなく、値を述べました。 – Kayaman

答えて

0

"limit = 200 & filter ="はコード化する必要はありません。

0

を右手動でパラメータ値をエンコードするために選択したテキストの一部をクリックし、 『encodeURIComponentで』を選択します。

+0

エンコード前と同じ問題400回の不正なリクエストをエンコードした後に適切な応答が得られます –

+0

以前のエンコードを削除しましたか? – user7294900

関連する問題