如何在Android应用里对HTTP请求头部添加适当的User-Agent字段

如何在Android应用里对HTTP请求头部添加适当的User-Agent字段,第1张

一般Web浏览器在访问各个网站时,会在HTTP请求的Header里设置User-Agent字段,表示请求者的身份信息,比如在我华为U9200的Android手机上,打开Chrome浏览器后,每个访问请求的User-Agent字段如下:

?

Mozilla/5.0 (LinuxAndroid 4.0.3U9200 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 (LinuxAndroid %s%s Build/%s)", MY_APP_NAME, MY_APP_VERSION_NAME, Build.VERSION.RELEASE, Build.MANUFACTURER, Build.ID))

pb在http报文头部加字段的 *** 作步骤如下:

1、打开Postman,创建一个新的请求。

2、在请求的Header选项卡中,点击“+”按钮添加一个自定义的字段。

3、在“Key”中输入要添加的字段名,例如“X-Custom-Field”。

4、在“Value”中输入要添加的字段值,例如“CustomValue”。

5、点击“Send”按钮发送请求,自定义字段将会被添加到HTTP请求头部中。

添加http头信息 httppost.addHeader,Authorization, your token。

认证token httppost,addHeader,Content-Type, application/json。

httppost跟addHeader,User-Agent, imgfornote。

Authorization 是采用 basic auth 授权方式验证客户端请求,Authorization 请求头对应的值是 (basic base64编码) 。

其中 base64编码是将 用户名:密码 这种格式进行处理生成的,postman 里面有一个按钮帮助你生成 base64编码,并且自动在 header 中添加 Authorization。

Get/Post方式中的HTTP请求头,一般有多项参数。有一项是Authorization,直接填进去,就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11298061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存