Heim > Java > javaLernprogramm > Warum fügt meine setRequestProperty()-Methode keine Header zu HttpURLConnection-Anfragen hinzu?

Warum fügt meine setRequestProperty()-Methode keine Header zu HttpURLConnection-Anfragen hinzu?

Susan Sarandon
Freigeben: 2024-11-10 12:04:02
Original
915 Leute haben es durchsucht

Why Isn't My setRequestProperty() Method Adding Headers to HttpURLConnection Requests?

Hinzufügen von Headern zu HttpURLConnection-Anfragen

Bei der Arbeit mit HTTP-Anfragen ist es oft notwendig, der Anfrage benutzerdefinierte Header hinzuzufügen. Bei einigen Benutzern sind jedoch Probleme aufgetreten, bei denen die Methode setRequestProperty() nicht wie erwartet zu funktionieren scheint, was dazu führt, dass der Server keine Anfragen mit den vorgesehenen Headern empfängt.

Um dieses Problem zu beheben, ist es wichtig, Folgendes zu tun: Stellen Sie sicher, dass Sie die folgenden Eigenschaften richtig festgelegt haben:

  • hc.setDoOutput(true): Gibt an, dass die Anfrage eine hat body.
  • hc.setDoInput(true): Gibt an, dass die Antwort einen Textkörper haben soll.
  • hc.setUseCaches(false): Deaktiviert das Caching für die Verbindung.

Als nächstes müssen Sie die Authentifizierungslogik richtig handhaben:

  • Wenn Wenn Sie die Standardauthentifizierung verwenden, versuchen Sie es mit dem folgenden Codeausschnitt:
String authorization = "username:password";
String basicAuth = "Basic " + new String(Base64.getEncoder().encode(authorization.getBytes()));
hc.setRequestProperty("Authorization", basicAuth);
Nach dem Login kopieren
  • Wenn Sie einen anderen Authentifizierungstyp verwenden, passen Sie die Autorisierungsvariable entsprechend an.

Sobald diese Einstellungen korrekt konfiguriert sind, sollten die Header erfolgreich zur Anfrage hinzugefügt werden und der Server sollte die Anfragen wie erwartet empfangen.

Das obige ist der detaillierte Inhalt vonWarum fügt meine setRequestProperty()-Methode keine Header zu HttpURLConnection-Anfragen hinzu?. 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