我正在尝试使用java.net
包类阅读网站。该网站有内容,我在浏览器中的html源实用程序中手动查看。当我获得其响应代码并尝试使用java查看该站点时,它成功连接但将该站点解释为没有内容的站点(204代码)。发生了什么,是否可以自动查看html。
感谢您的回复: 你需要这个URL吗?
这是代码:
URL hef=new URL(the website);
BufferedReader kj=null;
int kjkj=((HttpURLConnection)hef.openConnection()).getResponseCode();
System.out.println(kjkj);
String j=((HttpURLConnection)hef.openConnection()).getResponseMessage();
System.out.println(j);
URLConnection g=hef.openConnection();
g.connect();
try{
kj=new BufferedReader(new InputStreamReader(g.getInputStream()));
while(kj.readLine()!=null)
{
String y=kj.readLine();
System.out.println(y);
}
}
finally
{
if(kj!=null)
{
kj.close();
}
}
}
答案 0 :(得分:1)
建议:
编辑:
假设您使用的是java.net包的HttpURLConnection类,则“机器人”假设不适用。
另一方面,您可能希望使用连接的setRequestProperty()方法为请求准备所需的HTTP标头(因此它们与Web浏览器客户端匹配)
也许您可以发布代码的相关部分。