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¶m2=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.