2016-07-16 4 views
-1

HttpComponentsClientHttpRequestFactory를 사용할 때 몇 가지 URL에 대해 인증되지 않은 오류가 발생하지만 Simpleclienthttprequestfactory를 사용할 때 제대로 작동합니다.HttpComponentsClientHttpRequestFactory를 사용하는 중에 401 오류가 발생했습니다.

내가 HttpComponentsClientHttpRequestFactory를 사용하려는 이유는 422 오류 응답 본문을 읽는 데 있습니다.

아래 문제 중 하나를 해결하기위한 의견이 있으십니까? 1. HttpComponentsClientHttpRequestFactory를 사용하는 동안 401 오류를 제거하는 방법은 무엇입니까? OR 2. Simpleclienthttprequestfactory를 사용하는 동안 422 오류의 responseBody를 읽는 방법은 무엇입니까? (AFAIK이에 대한 수정 ... 그것은 다른 문제를 일으키는 HttpComponents 사용되지만)

답변

-1
  • 우리가 고객이 HttpComponentsClientHttpRequestFactory 당신은 또한 (401)을 받고에서 호출하는 URL에 컬을 사용하는 경우?
    코드 401은 권한이 없으므로 컬링에서 401을 얻어야합니다.

    • 적절한 자격 증명을 요청하기 위해 사용자/비밀번호를 설정해야합니까? Simpleclienthttpsrequestfactor에서 보낸 요청에서 자격 증명을 사용 했습니까? (HTTPComponents 클라이언트 대 간단한에서) 두 개의 요청을 할 때

또한 정확히 두 개의 요청에 대한 다른 무엇 시각화하는 네트워크 트래픽을 캡처을 시도 할 수 있습니다 - 때문에 그들은 같은 다음 경우 둘 다 401 오류가 발생해야합니다.

+0

, 나는 내 코드에서 인증/권한 부여에 대한 아무 짓도하지 않았다 Simpleclienthttpsrequestfactory의 요청으로 전송 자격 증명이 없었다 ... 또한, 당신이 공유 할 수있는 문제를 해결 트래픽을 캡처하는 방법에 대한 교육 링크? – Furiouz

+0

나는 wireshark를 사용한다 : https://www.wireshark.org/ 그러나 HTTP 트래픽에 초점을 맞춘 도구가있어 사용하기가 더 쉽다. wireshark를 다운로드하고 설치한다고 가정하면 : https://confluence.atlassian.com/kb/how-to-capture-http-traffic-using-wireshark-or-fiddler-779164332.html (나는 그것들을 읽고 그들은 합리적으로 보입니다) - 지원 티켓을 제출하지 않으므로 9 단계를 따르지 않는 한. Wireshare보다 일반적인 도구가 아니기 때문에 피들러를 시험해 볼 수도 있습니다. 따라서 개발자가 웹 개발자의 요구에 맞게 조정하여 사용하기가 더 쉽습니다. –

0

HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory (HttpClients.createSystem());

추가 HttpClients.createSystem()

관련 문제