Ich habe den folgenden CodeMuss ich den Antwortcode vom Server abrufen?
URL url = new URL(pushURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/restService");
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
if(conn.getResponseCode() == 200){
logger.debug("Success");
} else {
logger.debug("Time out set for 30 seconds");
}
String input = writer.getBuffer().toString();
OutputStream os = conn.getOutputStream();
Wenn ich in der Antwort vom Server nicht daran interessiert bin, kann ich den folgenden Code entfernen?
if(conn.getResponseCode() == 200){
logger.debug("Success");
} else {
logger.debug("Time out set for 30 seconds");
}
Anbetracht dessen, dass der Code, in seiner Gesamtheit, wie es ist, ein java.net.ProtocolException
verursacht, ist es eine Möglichkeit, noch die Antwort des Servers zu packen und conn.getOutputStream();
ausführen? In welcher Reihenfolge? Was sind die Konsequenzen, wenn man die Antwort abgesehen von den offensichtlichen Bedenken hinsichtlich der Berichterstattung nicht erhält?
Vielen Dank für die Antwort und Tutorial – Mushy