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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...