特定の Android モデル/モバイル ネットワークでセルラー経由でアプリがインターネットに接続できない (WiFi 経由の接続は完全に機能する) という奇妙なバグが、当社の Android アプリで発見されました。ただし、アプリが到達しようとしている URL は、デバイスの通常のブラウザーを使用してアクセスできるため、URL がアップストリームでブロックされることはありません。これを引き起こしている可能性のあるアイデアをいただければ幸いです。
3 に答える
アップストリームでブロックされている URL を除外します
必ずしも。コメント投稿者の 1 人が指摘したように、アプリでこの URL をどのように使用しているかを示していません。これが HTTP 要求であり、ブラウザーでは機能するがアプリでは機能しないUser-Agent
場合は、要求の HTTP ヘッダーを変更して、ブラウザーからのヘッダーと一致するようにしてください。
エラーログは提供されていませんが、経験上、サーバーに接続するときにいくつかの矛盾に遭遇しました.
SNI ヘッダーの使用HttpsUrlConnection
は HoneyComb 以降では設定されていますが、以前のバージョンでは設定されていないため、サーバーの応答方法が変わる可能性があります。これに加えて、証明書内のワイルドカード ドメインの処理が一部の API レベルでバグがあるなど、API レベル間で一般的な SSL 処理の不一致がいくつかあります。
HttpUrlConnection
次に、一部の電話/API レベルでは、リクエストが送信された時刻を指定するヘッダーをリクエストに追加します。
X-Android-Sent-Millis=1353085024868
一部のサーバーは、これらのヘッダーを使用してモバイル トラフィックを検出し、応答を変更しているようです。
デュアル SIM カードの使用時に問題が発生しました。他のデバイスを接続していますか? それらをシャットダウンしてみてください。