Heim  >  Artikel  >  Java  >  Warum funktioniert meine HttpURLConnection „setRequestProperty()' nicht mit Autorisierungsheadern?

Warum funktioniert meine HttpURLConnection „setRequestProperty()' nicht mit Autorisierungsheadern?

Barbara Streisand
Barbara StreisandOriginal
2024-11-09 20:37:02408Durchsuche

Why is my HttpURLConnection

Debugging des „setRequestProperty()“-Problems in HttpURLConnection

Da Sie trotz der Verwendung von HttpUrlConnection auf Schwierigkeiten beim Hinzufügen von Headern zu Ihrer HTTP-Anfrage gestoßen sind setRequestProperty()-Methode ist es wichtig, tiefer in die Methode einzutauchen Problem.

In Ihrem bereitgestellten Code-Snippet wird die Methode setRequestProperty() verwendet, um den Header „Authorization“ festzulegen. Es ist jedoch unbedingt zu beachten, dass der Inhalt des Headers, die Autorisierung, mit Base64 codiert werden muss. Das von Ihnen bereitgestellte Code-Snippet lässt diesen wichtigen Codierungsschritt weg, der möglicherweise die Ursache für die Diskrepanz zwischen Ihrem Client und dem Server ist.

Unter Bezugnahme auf die bereitgestellte Lösung wird die Methode Base64.getEncoder() verwendet, um die korrekt zu codieren Header-Wert. Darüber hinaus umfasst es verschiedene zusätzliche Einstellungen, darunter die HTTP-Methode („POST“), den Inhaltstyp, die Inhaltslänge und die Inhaltssprache. Durch die Einbindung dieser zusätzlichen Details gewährleistet die Lösung einen umfassenden Ansatz zur Konfiguration der HTTP-Anfrage.

Um die bereitgestellte Lösung an Ihre GET-Anfrage anzupassen, können Sie einer ähnlichen Struktur folgen und dabei die HTTP-Methode auf „GET“ anpassen. Denken Sie daran, die Zeile myURLConnection.setRequestMethod("POST"); zu ersetzen. mit myURLConnection.setRequestMethod("GET");.

Das obige ist der detaillierte Inhalt vonWarum funktioniert meine HttpURLConnection „setRequestProperty()' nicht mit Autorisierungsheadern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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