0

我有一段 Java 代码打开一个 HTTP 连接,在上面写入数据,然后检索响应代码。因为,connectin 很好,它应该得到 HTTP_OK(即 200),但它得到 1 作为回报。

这令人困惑,因为 1 在 Http Response 代码规范中没有出现。任何人都可以就潜在的问题领域提出一些想法吗?

以下是一段代码:

URL tempURL = new URL("http://www.google.com");

obj_URLHttpConnectionServlet = (HttpURLConnection)tempURL.openConnection();
obj_URLHttpConnectionServlet.setDoInput(true);
obj_URLHttpConnectionServlet.setDoOutput(true);

OutputStream obj_OutputStream = obj_URLHttpConnectionServlet.getOutputStream();

obj_OutputStream.write(sConfigurationData.getBytes());
obj_OutputStream.flush();
obj_OutputStream.close();
obj_OutputStream = null;

int iResponseCode = obj_URLHttpConnectionServlet.getResponseCode();
System.out.println("Response code received is : " + iResponseCode);

输出

收到的响应代码是:1

4

1 回答 1

0

因为服务器端已将其设置为1. 如果这在您的控制之下,请检查/修复负责该问题的代码。如果这超出您的控制范围,请报告/联系站点管理员。


更新:根据评论,Fiddler确认服务器端已将响应标头的第一行设置为HTTP/200 1. 这很奇怪。它应该看起来更像HTTP/1.1 200. 空格前的部分应表示协议/版本,空格后的部分应表示响应代码。这看起来越来越成为服务器端问题。我会联系网站管理员。

于 2010-09-10T13:08:35.323 回答