HttpURLConnection リクエストへのヘッダーの追加
HttpURLConnection リクエストにヘッダーを追加しようとすると、サーバーがヘッダー情報。 setRequestProperty() を使用してリクエスト プロパティを設定しても問題が解決しない場合は、次の解決策を検討してください:
解決策:
ヘッダーが正しく設定されていることを確認するには、次のことを試してください。次の手順:
の新しいインスタンスを作成します。 HttpURLConnection:
URL myURL = new URL(serviceURL); HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection();
ヘッダー値を準備します:
String userCredentials = "username:password"; String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userCredentials.getBytes()));
Set 「認可」 header:
myURLConnection.setRequestProperty ("Authorization", basicAuth);
接続の構成:
myURLConnection.setRequestMethod("POST"); // Assuming a POST request 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);
この変更されたアプローチにより、 「Authorization」ヘッダーがリクエストに正しく追加されており、サーバーによって受信される必要があることを確認します。
以上がHttpURLConnection リクエストでヘッダーが認識されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。