1

这是从服务器不工作的应用程序内更新下载的后续问题。服务提供商错误?. 我已将移动互联网设置更改为“不调整任何网站”,但现在我收到以下错误消息。Your request did not supply a client identification header.

我已经尝试如下setHeaderHttpGet但这没有任何区别。此错误消息可能意味着什么?

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,并且该代码在同一移动运营商的不同平板电脑和操作系统版本上运行。欢迎任何帮助或想法。这真让我抓狂。

4

1 回答 1

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);

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

于 2013-02-04T13:18:39.080 回答