我有以下代码
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();
如果我对服务器的响应不感兴趣,我可以删除以下代码吗?
if(conn.getResponseCode() == 200){
logger.debug("Success");
} else {
logger.debug("Time out set for 30 seconds");
}
考虑到代码,就其本身而言,会导致 a java.net.ProtocolException
,有没有办法仍然获取服务器响应并执行conn.getOutputStream();
?以什么顺序?除了明显的报告问题之外,没有得到回应的后果是什么?