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