11

特定の Android モデル/モバイル ネットワークでセルラー経由でアプリがインターネットに接続できない (WiFi 経由の接続は完全に機能する) という奇妙なバグが、当社の Android アプリで発見されました。ただし、アプリが到達しようとしている URL は、デバイスの通常のブラウザーを使用してアクセスできるため、URL がアップストリームでブロックされることはありません。これを引き起こしている可能性のあるアイデアをいただければ幸いです。

4

3 に答える 3

2

アップストリームでブロックされている URL を除外します

必ずしも。コメント投稿者の 1 人が指摘したように、アプリでこの URL をどのように使用しているかを示していません。これが HTTP 要求であり、ブラウザーでは機能するがアプリでは機能しないUser-Agent場合は、要求の HTTP ヘッダーを変更して、ブラウザーからのヘッダーと一致するようにしてください。

于 2012-11-16T17:12:04.690 に答える
2

エラーログは提供されていませんが、経験上、サーバーに接続するときにいくつかの矛盾に遭遇しました.

SNI ヘッダーの使用HttpsUrlConnectionは HoneyComb 以降では設定されていますが、以前のバージョンでは設定されていないため、サーバーの応答方法が変わる可能性があります。これに加えて、証明書内のワイルドカード ドメインの処理が一部の API レベルでバグがあるなど、API レベル間で一般的な SSL 処理の不一致がいくつかあります。

HttpUrlConnection次に、一部の電話/API レベルでは、リクエストが送信された時刻を指定するヘッダーをリクエストに追加します。

X-Android-Sent-Millis=1353085024868

一部のサーバーは、これらのヘッダーを使用してモバイル トラフィックを検出し、応答を変更しているようです。

于 2012-11-16T17:26:39.377 に答える
0

デュアル SIM カードの使用時に問題が発生しました。他のデバイスを接続していますか? それらをシャットダウンしてみてください。

于 2012-11-21T22:36:03.833 に答える