即时通讯编写一个Java应用程序,发送一个发布请求到服务器,并期望从服务器的JSON。现在,当我需要从服务器获得响应时,我只需要从httpStream的HTTP代码为200(HTTP确定)或者是否有其他情况下从inputStream获取它? ,例如:服务器是否仅在其HTTP 200发送响应?
//...
if (urlConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
// only here try to get the response
}
//...
201,202,203,204经常用于各种种类的REST的API调用......同样,401,402,或403可能会从一些API的认证失败... 坦率地说回来,我会尝试解析任何返回的东西,即使*像JSON一样闻到*,在这种情况下。 – BRFennPocock 2011-12-14 22:59:37
@BRPocock +1,我同意。解析返回的所有内容。如果这是一个错误或什么的,记录它。如果是JSON,请解析它。如果什么都没有回来,那么你只是失去了纳秒检查。 – 2011-12-14 23:05:42