如何在Android应用里对HTTP请求头部添加适当的User-Agent字段
来源:互联网 发布:淘宝店数据包怎么做 编辑:程序博客网 时间:2024/06/13 21:27
一般Web浏览器在访问各个网站时,会在HTTP请求的Header里设置User-Agent字段,表示请求者的身份信息,比如在我华为U9200的Android手机上,打开Chrome浏览器后,每个访问请求的User-Agent字段如下:
Mozilla/
5.0
(Linux; Android
4.0
.
3
; U9200 Build/HuaweiU9200)
对于安卓App来说,默认情况下的HTTP请求Header是不会带上这么一串字符串的。如果要带必须得自己构造了,我摸索了半天,还是找到了达到和浏览器同样格式的设置User-Agent的方法:
DefaultHttpClient httpClient =
new
DefaultHttpClient();
HttpGet httpGet =
new
HttpGet(url);
// HttpPost httpPost = new HttpPost(url); // 如果是POST请求,则改为注释掉上面一行
// MY_APP_NAME为APP名称,MY_APP_VERSION_NAME为应用的版本名
httpGet.setHeader(
"User-Agent"
, String.format(
"%s/%s (Linux; Android %s; %s Build/%s)"
, MY_APP_NAME, MY_APP_VERSION_NAME, Build.VERSION.RELEASE, Build.MANUFACTURER, Build.ID));
- 如何在Android应用里对HTTP请求头部添加适当的User-Agent字段
- 如何在Android应用里对HTTP请求头部添加适当的User-Agent字段
- 通过HTTP头部的user-agent进行浏览器兼容性检测
- [android newwork]Android、iOS http请求加上User-agent
- Nginx中为http请求或响应添加头部字段
- android http请求设置user-agent包含中文
- Android httpdns 之 http头部如何对缓存的控制
- 通过HTTP请求的user-agent判断用户设备
- 解析请求头部来自哪个浏览器---浏览器User-Agent
- HTTP 协议的User-Agent
- HTTP请求中的User-Agent 判断浏览器类型的各种方法 网络爬虫的请求标示
- 如何在Retrofit请求里添加Cookie
- 文章19:Nginx中为http请求或响应添加头部字段
- 文章19:Nginx中为http请求或响应添加头部字段
- HTTP协议的头部字段
- User Agent参数的各个字段
- 在android的Browser中设置User Agent
- 在android的Browser中设置User Agent
- 1015_题目
- 分享:CSS3&HTML5各浏览器支持情况一览表
- GitHub上提供的一个翻页控件
- The process cannot access the file because it is being used by another process.
- AVL树实现
- 如何在Android应用里对HTTP请求头部添加适当的User-Agent字段
- C#序列化与反序化
- Qt学习笔记(二)布局管理
- python学习教程(十一)scrapy框架的搭建
- CAD总算是完整了
- 使用 Antlr 开发领域语言
- java作业代码的分析
- 1014(1)原题目
- NDK开发环境搭建_r8