インターネットアクセスが許可される前にブラウザのフォームを完了する必要がある場合、Wi-Fi接続に問題があります。ユーザー(ブラウザを使用している場合)はログインフォームにリダイレクトされ、ログインするかwifiアクセスをサインアップします。 ユーザーはブラウザを使用していませんが、アプリケーションからサーバーへのリクエストはログインフォームにリダイレクトされ、サーバーに到達できなくなります。この動作を検出し、少なくともユーザーにその問題を警告する上品な方法がありますか? 多くの場合、モバイルネットワークが利用可能であり、Wi-Fiをオフに切り替えることが必要です。リクエストがリダイレクトされてサーバーに到着したとき
0
A
答えて
0
HTTPリダイレクトには特定の応答コード(300個から307個までの特定の応答コード)があります。あなたは、あなたが接続を持っていると仮定する前にresponseCodeを読んで、その時点からの失敗を処理することができます。
リダイレクトには応答ヘッダーにLocation値も含まれている必要があります。その値をキャプチャしてWebViewを起動し、LocationをURLとして渡してユーザーにログインフォームにアクセスできるようにします。セッションがどのように検証されるかによって、これは少し複雑になります。たとえば、クッキーがある場合、フォーム応答から抽出し、ネイティブコードからの将来の要求に備えて保存する必要があります。多くの場合、これらのセッションではMACアドレスが使用されます。その場合は、何もする必要はありません(成功したログインを処理し、再度リクエストを試みることは別として)。
私はそれが役に立ちそうです。
関連する問題
- 1. 番号付きメッセージがサーバーに到着しました
- 2. 到着したリクエストのAWS起源(IP)
- 3. エラーが到着したときに$ http成功コールバックが呼び出される
- 4. リクエストが到着している間にnodeJSを呼び出す
- 5. ファイルが同時に到着したときに処理する#
- 6. Azureサービスファブリック - トリガーサービス/アクターメッセージがAzureストレージキューに到着したとき
- 7. WMIエントリーが到着したイベントアクセスイベントID
- 8. Spring Security Cookieが最初に禁止されたリクエストの後にのみAngularに到着します
- 9. UIスレッドに送信されたメッセージは到着しません。
- 10. Dynamodbに保存されている将来のタイムスタンプが到着したときのラムダ関数のトリガー
- 11. Ionic 2サーバー上の新しいデータが到着したときに通知を送信
- 12. 通知が到着したときに見出し通知が表示されない
- 13. サーバーへのJSON POSTが到着しない
- 14. ポアソン到着と指数間到着時間
- 15. メモリマップされたストリーム - データが到着するのを待つ
- 16. リダイレクトされたリクエスト
- 17. リクエストの到着日数を1ms増加させる方法
- 18. 何かがシリアルポートに到着したときにループを中断する
- 19. 角度d3ディレクティブに渡されたデータが時刻に到着しない
- 20. readline.write()がstdoutに到着しない
- 21. 新しいリクエストがASP.NET MVC 5に到着したときに古いリクエスト処理を中止するにはどうすればよいですか?
- 22. 電子メールが到着したときにURLを起動する方法
- 23. 通知が到着したときにリストアイテムを強調表示する方法
- 24. ドライバーが到着したときに乗車要求をピックアップする
- 25. ポアソン到着時間に1日当たりの到着数をシミュレート
- 26. UDPの到着パケットがQtに表示されない
- 27. アンドロイド - 場所に到着したときにアンドロイドにプッシュ通知を送信
- 28. FFserverストリームが到着しない
- 29. Nginx + socketio:イベントが到着しない
- 30. ng-modelが到着しません
フィリップさん、ありがとうございました。 – Pierce