有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

http状态代码404 HTTPURLConnection。getContent java。伊奥。FileNotFoundException

我使用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) 个答案

  1. # 1 楼答案

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

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

    然后你一个接一个地扔掉它们,找到一个强制性的