HTTPURLConnection.getContent java.io.FileNotFoundException

时间:2013-01-19 12:19:41

标签: java http-status-code-404 httpurlconnection

我使用HttpURLConnection连接到网站并收到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();

1 个答案:

答案 0 :(得分:1)

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

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

然后你逐一丢弃它们以找到强制性的