ホームページ  >  記事  >  Java  >  HttpURLConnection リクエストでヘッダーが確実に受信されるようにするにはどうすればよいですか?

HttpURLConnection リクエストでヘッダーが確実に受信されるようにするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-16 21:05:03105ブラウズ

How to Ensure Headers Are Received in HttpURLConnection Requests?

HttpURLConnection でのヘッダー追加のトラブルシューティング

HttpURLConnection リクエストにヘッダーを追加しようとすると、setRequestProperty() メソッドが期待どおりに機能しないことがあります。 、サーバーが意図したものを受信できなくなる

TomCat 環境で効果的であることが証明されている潜在的な解決策の 1 つは、次のコード スニペットを利用することです。

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。