【发布时间】:2011-08-07 16:16:44
【问题描述】:
我尝试为 http 请求设置用户代理,如下所示:
public BufferedReader readURL(String url){
URL urlcon;
BufferedReader in = null;
try {
urlcon = new URL(url);
connection = (HttpURLConnection)urlcon.openConnection();
System.setProperty("http.agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)");
connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)");
System.out.println(connection.getHeaderField("User-Agent"));
connection.connect();
in = new BufferedReader(
new InputStreamReader(
connection.getInputStream()));
String header = connection.getHeaderField(0);
System.out.println(header);
System.out.println("---Start of headers---");
int i = 1;
while ((header = connection.getHeaderField(i)) != null) {
String key = connection.getHeaderFieldKey(i);
System.out.println(((key==null) ? "" : key + ": ") + header);
i++;
}
System.out.println(connection.getHeaderField("http.agent"));
System.out.println("---End of headers---");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return in;
}
我得到的是 User-Agent null:
空
HTTP/1.0 200 正常
---标题的开始---
服务器:阿帕奇
缓存控制:max-age=10
过期:星期日,2011 年 8 月 7 日 16:09:26 GMT
变化:接受编码
内容类型:text/html
内容长度:163582
日期:格林威治标准时间 2011 年 8 月 7 日星期日 16:09:20
X-清漆:889692780 889684459
年龄:4
连接:保持活动
X-Bip:889692780 70 148
通过:1.1 CachOS
空
---标题结束---
为什么我不能设置用户代理?
【问题讨论】:
-
我尝试关注这个其他主题,但没有任何效果。我使用 JDK 1.6 更新 24。
标签: java networking user-agent httpurlconnection