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!