2017-12-18 1 views
-3

내 Java 코드에서 REST 웹 서비스를 사용하고 있습니다. 전 java.net.URLEncoderURL 인코딩 후 400 잘못된 요청

에 의해 내 쿼리 매개 변수를 인코딩하고 나머지 웹 서비스에 전화를 걸 그러나 요청에 의해

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