Android - URLConnection的默认用户代理?

时间:2013-01-05 04:31:58

标签: android http default user-agent urlconnection

我正在使用以下代码创建常规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 个答案:

答案 0 :(得分:19)

默认用户代理为空,因为默认情况下标头为空。您必须使用以下方法手动设置:

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

答案 1 :(得分:3)

使用默认用户代理:

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