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

Mary-Kate Olsen
リリース: 2024-11-09 01:22:02
オリジナル
880 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!