Robertle: HttpsURLConnection mit HTTP/1.0 benutzen

Beitrag lesen

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