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

前端之家收集整理的这篇文章主要介绍了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头.

猜你在找的Android相关文章