Я использую WebView
в своем приложении, в котором я должен перехватывать запросы. В настоящее время я использую код follwing для этого.
public WebResourceResponse shouldInterceptRequest (WebView view, String url) {
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
conn.setRequestProperty("User-Agent", userAgent);
String mime;
if (url.lastIndexOf('.') > url.lastIndexOf('/')) {
String ext = url.substring(url.lastIndexOf('.') + 1);
mime = MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext);
} else {
mime = "text/html";
}
return new WebResourceResponse(mime, "UTF-8", conn.getInputStream());
}
В большинстве случаев выше код работает нормально, но не все. Например, когда я пытаюсь войти в Outlook, это просто показывает, что мой адрес электронной почты или пароль неверны, я также видел другие случаи, когда запросы разбиваются, но все работает нормально, если я удаляю shouldInterceptRequest
.
Есть ли лучший способ, которым я в настоящее время пользуюсь для перехвата запросов?