Моя задача - загрузить веб-сайт в WebView через HTTPS с неподдерживаемым шейдером Android TLS. Прямо сейчас, как доказательство концепции, я реализовал клиент apache http, способный выполнять http-запросы к таким ресурсам.WebView с пользовательским HTTP-клиентом
Каков наилучший подход к тому, чтобы WebView использовал мою пользовательскую реализацию для выполнения всех сетевых запросов?
Я начинаю думать, что это невозможно. Я нашел 'WebViewClient.shouldInterceptRequest()', с помощью которого я могу делать сетевые запросы для ресурсов страницы с моим собственным http-клиентом, но этот метод передает только запрошенный URL-адрес без соответствующей информации запроса (http-метод GET/POST/..., http-заголовки и т. Д.), поэтому он не может использоваться для реального «проксирования». – user882209
Просто обратите внимание, что метод запроса и заголовки доступны с Android 5.0 в новой версии 'shouldInterceptRequest' с помощью [WebResourceRequest] (http://developer.android.com/reference/android/webkit/WebResourceRequest.html). – Stan