ホームページ  >  記事  >  Java  >  HttpURLConnection リクエストでヘッダーが認識されないのはなぜですか?

HttpURLConnection リクエストでヘッダーが認識されないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-09 01:22:02867ブラウズ

Why are Headers Not Being Recognized in My HttpURLConnection Requests?

HttpURLConnection リクエストへのヘッダーの追加

HttpURLConnection リクエストにヘッダーを追加しようとすると、サーバーがヘッダー情報。 setRequestProperty() を使用してリクエスト プロパティを設定しても問題が解決しない場合は、次の解決策を検討してください:

解決策:

ヘッダーが正しく設定されていることを確認するには、次のことを試してください。次の手順:

  1. の新しいインスタンスを作成します。 HttpURLConnection:

    URL myURL = new URL(serviceURL);
    HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection();
  2. ヘッダー値を準備します:

    String userCredentials = "username:password";
    String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userCredentials.getBytes()));
  3. Set 「認可」 header:

    myURLConnection.setRequestProperty ("Authorization", basicAuth);
  4. 接続の構成:

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

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