>Java >java지도 시간 >HttpURLConnection 요청에서 헤더가 수신되었는지 확인하는 방법은 무엇입니까?

HttpURLConnection 요청에서 헤더가 수신되었는지 확인하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-16 21:05:03172검색

How to Ensure Headers Are Received in HttpURLConnection Requests?

HttpURLConnection에서 헤더 추가 문제 해결

HttpURLConnection 요청에 헤더를 추가하려고 하면 setRequestProperty() 메서드가 예상대로 작동하지 않을 수도 있습니다. , 서버가 의도한 메시지를 수신하지 못하게 됩니다.

TomCat 환경에서 효과적인 것으로 입증된 잠재적인 솔루션 중 하나는 다음 코드 조각을 활용하는 것입니다.

URL myURL = new URL(serviceURL);
HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection();

String userCredentials = "username:password";
String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userCredentials.getBytes()));

myURLConnection.setRequestProperty ("Authorization", basicAuth);
// Adjust these properties based on request type (POST/GET) and other requirements
myURLConnection.setRequestMethod("POST");
myURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
myURLConnection.setRequestProperty("Content-Length", "" + postData.getBytes().length);
myURLConnection.setRequestProperty("Content-Language", "en-US");
myURLConnection.setUseCaches(false);
myURLConnection.setDoInput(true);
myURLConnection.setDoOutput(true);

이 코드는 POST 요청용으로 특별히 설계되었지만 쉽게 필요한 경우 GET 또는 기타 요청 유형에 대해 수정하세요. 이러한 업데이트를 적용하면 HttpURLConnection 요청에 헤더를 성공적으로 추가하고 서버가 예상 헤더를 수신하는지 확인할 수 있습니다.

위 내용은 HttpURLConnection 요청에서 헤더가 수신되었는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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