1

これは、サーバーからのアプリケーション内アップデートのダウンロードが機能しない場合のフォローアップの質問です。サービスプロバイダーエラー?。モバイルインターネットの設定を「サイトを適応させない」に変更しましたが、次のエラーメッセージが表示されます。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インターネットブラウザ内から問題なく.apkをダウンロードでき、コードは同じ携帯電話会社の別のタブレットとOSバージョンで機能しています。ヘルプやアイデアを歓迎します。これは私を夢中にさせています。

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 に答える