1

我使用 aHttpURLConnection连接到网站并接收ResponseCode=404 (HTTP_NOT_FOUND). 但是,我在浏览器 (IE) 中打开网站没有问题。

为什么会有差异,我能做些什么呢?

这是我的程序:

String responseMsg = "";

String cgsUrl = "http://localhost:9081/ntes/";

URL url = new URL(cgsUrl);
System.out.println("ouuuuuuu-->"+url.getContent());

InputStream in = url.openConnection().getInputStream();

StringBuffer respDataBuf = new StringBuffer();
respDataBuf.setLength(0);
int b = -1;

while((b = in.read()) != -1) {
    respDataBuf.append((char)b);
}
responseMsg = respDataBuf.toString();
4

1 回答 1

1

如果这是 404 错误,这肯定是特定的服务器配置。

也许你的用户代理被禁止了,或者你没有携带特殊的标题等等。我建议您从浏览器中复制标头(所有标头)并使用它们在您的 Java 程序中发出请求。

然后你把它们一个一个扔掉,找到那个是强制性的

于 2013-01-19T15:21:05.050 回答