>  기사  >  Java  >  내 HttpURLConnection 'setRequestProperty()'가 Authorization 헤더와 작동하지 않는 이유는 무엇입니까?

내 HttpURLConnection 'setRequestProperty()'가 Authorization 헤더와 작동하지 않는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-09 20:37:02413검색

Why is my HttpURLConnection

HttpURLConnection에서 "setRequestProperty()" 문제 디버깅

HttpUrlConnection을 사용함에도 불구하고 HTTP 요청에 헤더를 추가하는 데 어려움을 겪었기 때문에 setRequestProperty() 메서드에 대해 더 자세히 알아보는 것이 중요합니다. issue.

제공된 코드 조각에서 setRequestProperty() 메소드는 "Authorization" 헤더를 설정하는 데 사용됩니다. 그러나 헤더의 내용인 인증은 Base64를 사용하여 인코딩되어야 한다는 점에 유의해야 합니다. 제공하신 코드 조각에는 클라이언트와 서버 간 불일치의 원인이 될 수 있는 중요한 인코딩 단계가 생략되어 있습니다.

제공된 솔루션을 참조하면 Base64.getEncoder() 메서드를 사용하여 헤더 값. 또한 HTTP 메서드("POST"), 콘텐츠 유형, 콘텐츠 길이, 콘텐츠 언어 등 다양한 추가 설정을 포함합니다. 이러한 추가 세부 정보를 통합함으로써 솔루션은 HTTP 요청 구성에 대한 포괄적인 접근 방식을 보장합니다.

제공된 솔루션을 GET 요청에 맞게 조정하려면 HTTP 메서드를 "GET"으로 조정하면서 유사한 구조를 따르면 됩니다. myURLConnection.setRequestMethod("POST"); 줄을 바꾸는 것을 잊지 마십시오. myURLConnection.setRequestMethod("GET");를 사용합니다.

위 내용은 내 HttpURLConnection 'setRequestProperty()'가 Authorization 헤더와 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.