微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 为什么用户代理被发送为“Apache-HttpClient / UNAVAILABLE(java 1.4)”

示例移动应用程序将POST请求发送到HTTP服务器,用于处理从移动应用程序发送的信息.我们解析HTTP标头,并且在所有具有不同操作系统的 Android设备上,User-Agent标题总是被视为“Apache-HttpClient”.

如果我从Android设备中的应用程序执行任何操作,它会将用户代理作为Apache-HttpClient / UNAVAILABLE(java 1.4)

有什么问题?它不提供一个用户代理字符串,其中包含操作系统信息和其他详细信息.有没有人看到类似的行为?

解决方法

Apache-HttpClient / UNAVAILABLE(java 1.4)
是您的应用程序正在使用的Apache客户端的用户代理字符串,它本身不是错误.

这个客户端对于它正在运行的系统知之甚少,这是最好的 – 它只是一种适用于Android设备的简单的一刀切的方法(可以是手机,平板电脑,电视甚至甚至一辆车!)向外界发出http请求.

用户代理字符串是用户代理(阅读“浏览器”)来识别自己的一种方式.

在Android应用程序的情况下,您的应用程序是浏览器,因此用户代理字符串可供您在应用程序中定义.

见:Android Generic User Agent (UA)

如果您想要发送有关设备的信息,那么您需要通过应用收集该信息,然后发送.尽管如此,如果您正在收集数据,那么您也可以把它放在请求的正文中,而不是HTTP头.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐