4.2.6. HttpsURLConnection

Aufbau einer HTTPS-Verbindung

Eine HTTPS-Verbindung zu einer URL wird folgendermaßen aufgebaut (Get-Request):

URL url = new URL("https:/servername/content?param=value")

HttpsURLConnection httpsCon = (HttpsURLConnection)

url.openConnection();

Folgende Properties können zusätzlich gesetzt werden:

httpsCon.setDoOutput(true);

httpsCon.setUseCaches(false);

// set some cookies

httpsCon.setRequestProperty("Cookie",cookieString);

Achtung: Der folgende Request wird erst versendet, wenn die HTTP-Antwort abgefragt wird:

int rc = httpsCon.getResponseCode();

String msg = httpsCon.getResponseMessage();

Lesen von versendeten HTML/XML-Seiten

Die versendeten HTML/XML-Seiten werden folgendermaßen gelesen:

InputStream in = httpsCon.getInputStream();

BufferedReader result = new BufferedReader(new InputStreamReader(in));

Request-Body für POST Request

Für einen POST Request wird der folgende Request-Body geschrieben:

DataOutputStream out = new DataOutputStream( httpsCon.getOutputStream());

out.writeBytes("param1=value&param2=value");

Hinweis: Die Methode setRequestMethod() der Connection hat keinerlei Auswirkung auf die Art des erzeugten Requestes. Wenn der Request-Body nicht beschrieben wird, wird ein GET Request versendet, ansonsten ein POST Request.