Android - URLConnection 的默认用户代理是什么?

11

我正在使用以下代码创建一个普通的HTTP连接:

URLConnection cn = new URL( "http://...." ).openConnection();
cn.connect();

我该如何查找我的HTTP连接的默认用户代理?我尝试使用以下代码,但它们都返回null:

Log.d("My app", "User agent = " + cn.getRequestProperties().get("User-Agent"));
Log.d("My app", "User agent = " + cn.getHeaderField("User-Agent"));
2个回答

23

默认的用户代理为空,因为头默认情况下是空的。您需要使用以下方式手动设置:

cn.setRequestProperty("User-Agent","your user agent");

6

使用默认用户代理:

URLConnection cn = new URL("http://....").openConnection();
cn.setRequestProperty("User-agent", System.getProperty("http.agent"));
cn.connect();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接