8

私の仕事は、バニラの Android TLS 暗号でサポートされていない HTTPS 経由で WebView に Web サイトをロードすることです。現在、概念実証として、そのようなリソースに対して http リクエストを実行できる apache http クライアントを実装しました。

WebView にカスタム クライアント実装を使用させてすべてのネットワーク リクエストを実行させる最善の方法は何ですか?

4

2 に答える 2

4

実際、受け入れられた答えは間違っています。完全な情報は得られません。欠けているのはリクエストボディです。

したがって、GET または HEAD リクエストは問題なく実装できますが、POST リクエストはよりトリッキーです。

私はまだそれに対する良い解決策を見たことがありません。私が遭遇したものは、ページに挿入された JavaScript を使用して POST データを収集し、バインディングhttps://developer.android.com/guide/webapps/webview.html#BindingJavaScriptを介して Java に渡し、リクエストを実行しますジャバ。

残念ながら、WebView は同じリクエストを再度実行しようとするため、機能させるにはさらにハッカーを追加する必要があります。

于 2017-07-06T09:23:07.027 に答える