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
Susan SarandonOriginal
2024-11-16 21:05:03184Durchsuche

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);

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!

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