当前位置:  开发笔记 > 前端 > 正文

Android HTTP用户代理

如何解决《AndroidHTTP用户代理》经验,为你挑选了3个好方法。

如何在http_user_agent中获取真实设备?当我使用WebView时,我可以得到这样的真正价值:

[HTTP_USER_AGENT] => Mozilla/5.0(Linux; U; Android 2.2; en-gb; LG-P500 Build/FRF91) 
AppleWebKit/533.0 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

但是当我使用Apache连接时,结果是不同的:

[HTTP_USER_AGENT] => Apache-HttpClient/UNAVAILABLE(java 1.4).

有什么问题?



1> Maragues..:

要完成接受的答案,如果您希望默认用户代理使用System.getProperty("http.agent")

client.getParams().setParameter(CoreProtocolPNames.USER_AGENT,
                                System.getProperty("http.agent"));


这个答案比上面的答案更好!谢谢!
其他答案没有回答这个问题.谢谢!

2> Nic Strong..:

如果您不想为setHeader()您创建的每个请求调用,可以设置http客户端参数CoreProtocolPNames.USER_AGENT.执行此操作后,HTTP客户端将自动将此标头参数添加到每个请求.

就像是:

client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "Custom user agent");

当你创建你的HttpClient.



3> Octavian A. ..:

如果要设置自己的用户代理标头,则必须使用该setHeader方法.

如果是HTTP Post请求,您只需将其设置为这样.

private String url = "http://myfancyurl.com/";
private String ua = "My Custom UA Header String";

private HttpPost post = new HttpPost(url);
post.setHeader("User-Agent", ua);

这只是如何设置自定义用户代理字符串的简短说明.您的代码可能看起来不同.重要的是setHeader方法.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有