试图从应用程序内下载.apk文件。获取“客户端标识标头”错误

时间:2013-02-04 12:40:00

标签: android apk content-type user-agent http-get

这是In-application update downloads from server not working. Service provider error?的后续问题。我已将移动互联网设置更改为“不适应任何网站”,但现在我收到以下错误消息。 Your request did not supply a client identification header.

我已经针对setHeader尝试了HttpGet,如下所示,但这没有任何区别。这个错误信息意味着什么?

httpget.setHeader("Accept", "application/vnd.android.package-archive");
httpget.setHeader("Content-Type", "application/vnd.android.package-archive");
String userAgent = System.getProperty("http.agent");
httpget.setHeader("User-Agent", userAgent);

我可以从Android Internet浏览器中下载.apk而没有任何问题,并且代码在同一个移动运营商上使用不同的平板电脑和操作系统版本。欢迎任何帮助或想法。这让我发疯了。

1 个答案:

答案 0 :(得分:1)

我必须手动定义用户代理字符串,如下所示。这样做了。

String userAgent = "Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1";
httpget.setHeader("User-Agent", userAgent);

希望这可以帮助有同样问题的人。