Heim > Java > javaLernprogramm > Wie kann sichergestellt werden, dass Header in HttpURLConnection-Anfragen empfangen werden?

Wie kann sichergestellt werden, dass Header in HttpURLConnection-Anfragen empfangen werden?

Susan Sarandon
Freigeben: 2024-11-16 21:05:03
Original
176 Leute haben es durchsucht

How to Ensure Headers Are Received in HttpURLConnection Requests?

Fehlerbehebung beim Hinzufügen von Headern in HttpURLConnection

Beim Versuch, Header an eine HttpURLConnection-Anfrage anzuhängen, funktioniert die Methode setRequestProperty() möglicherweise nicht immer wie erwartet , was dazu führt, dass der Server die vorgesehenen Header nicht empfängt.

Eins Eine mögliche Lösung, die sich in TomCat-Umgebungen als effektiv erwiesen hat, ist die Verwendung des folgenden Codeausschnitts:

URL myURL = new URL(serviceURL);
HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection();

String userCredentials = "username:password";
String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userCredentials.getBytes()));

myURLConnection.setRequestProperty ("Authorization", basicAuth);
// Adjust these properties based on request type (POST/GET) and other requirements
myURLConnection.setRequestMethod("POST");
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 Code ist speziell für POST-Anfragen konzipiert, Sie können ihn jedoch problemlos für GET oder andere Anfragetypen ändern, wenn notwendig. Durch die Anwendung dieser Updates sollten Sie in der Lage sein, Header erfolgreich zu Ihren HttpURLConnection-Anfragen hinzuzufügen und sicherzustellen, dass der Server die erwarteten Header empfängt.

Das obige ist der detaillierte Inhalt vonWie kann sichergestellt werden, dass Header in HttpURLConnection-Anfragen empfangen werden?. 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