Heim > Java > javaLernprogramm > Hauptteil

Warum werden Header in meinen HttpURLConnection-Anfragen nicht erkannt?

Mary-Kate Olsen
Freigeben: 2024-11-09 01:22:02
Original
924 Leute haben es durchsucht

Why are Headers Not Being Recognized in My HttpURLConnection Requests?

Hinzufügen von Headern zu HttpURLConnection-Anfragen

Beim Versuch, Header zu Ihren HttpURLConnection-Anfragen hinzuzufügen, kann es zu Situationen kommen, in denen der Server dies nicht bestätigt Header-Informationen. Wenn das Festlegen der Anforderungseigenschaft mit setRequestProperty() das Problem nicht löst, ziehen Sie die folgende Lösung in Betracht:

Lösung:

Um sicherzustellen, dass die Header richtig festgelegt sind, versuchen Sie es die folgenden Schritte:

  1. Erstellen Sie eine neue Instanz von HttpURLConnection:

    URL myURL = new URL(serviceURL);
    HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection();
    Nach dem Login kopieren
  2. Header-Wert vorbereiten:

    String userCredentials = "username:password";
    String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userCredentials.getBytes()));
    Nach dem Login kopieren
  3. Einstellen die „Autorisierung“ Header:

    myURLConnection.setRequestProperty ("Authorization", basicAuth);
    Nach dem Login kopieren
  4. Konfigurieren Sie die Verbindung:

    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);
    Nach dem Login kopieren

Dieser modifizierte Ansatz sollte sicherstellen dass der Header „Authorization“ korrekt zur Anfrage hinzugefügt wurde und vom Server empfangen werden sollte.

Das obige ist der detaillierte Inhalt vonWarum werden Header in meinen HttpURLConnection-Anfragen nicht erkannt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage