HttpsURLConnection mit HTTP/1.0 benutzen
Robertle
- java
Hallöle,
ich würde gerne unter Java 1.5 eine Verbindung mit javax.net.ssl.HttpsURLConnection zu einer https-URL aufbauen.
Das funktioniert im Prinzip auch. Der Request kommt dort auch an.
Im Header wird HTTP/1.1 mitgesendet "POST /path HTTP/1.1".
Der Server mag das aber nicht, der möchte gerne HTTP/1.0 haben, sonst verweigert er die Kooperation.
Ich finde aber keinen Weg, der HttpsURLConnection mitzugeben, daß HTTP/1.0 verwendet werden soll.
Kann mir jemand die Augen öffnen? Wo ist die Schraube, an der ich drehen muß?
Der Code (um unwesentliches gekürzt):
import javax.net.ssl.HttpsURLConnection;
import java.net.URL;
String text = "der zu übertragende Text, ist im Original ziemlich lang";
HttpsURLConnection conn = (HttpsURLConnection) (new URL(theUrl)).openConnection();
conn.setRequestMethod("POST");
conn.setRequestHeader("Content-Type", "text/plain");
conn.setDoOutput(true);
conn.setDoInput(true);
DataOutputStream urlOutput = new DataOutputStream(conn.getOutputStream());
if (urlOutput != null)
{
urlOutput.writeBytes(text);
urlOutput.flush();
urlOutput.close();
}
Die Connection bietet keine Methode (bzw. ich sehe keine), mit der ich die HTTP-Version festlegen kann. Wie bekomme ich das hin?
Gebt mir bitte Bescheid, wenn ich noch mehr Information liefern soll.
Danke schonmal,
Adele,
Robert