Android – Webview sólo aplica los encabezados a la solicitud inicial

Estoy escribiendo una aplicación para Android que usa webview para solicitar contenido desde un servidor web, pero usando mWebView.loadUrl (url1, headers); Sólo aplicará los encabezados a la solicitud inicial y no los recursos de la solicitud.

¿Alguna idea de cómo aplicar los encabezados a las solicitudes de recursos también?

No está absolutamente seguro pero puede intentar anular el shouldOverrideUrlLoading(WebView view, String url) y manejar todas las redirecciones iniciando mWebView.loadUrl(url, yourHeaders); No olvide devolver true en ese método overriden.

En primer lugar, permítanme decir que no puedo creer que webview chupa tanto.

Esto es lo que hice para pasar encabezados personalizados

 public class CustomWebview extends WebView { public void loadWithHeaders(String url) { setWebViewClient(new WebViewClient() { @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { //makes a custom http request, which allows you to add your own headers return customRequest(url); } }); loadUrl(url); } /** * Custom http request with headers * @param url * @return */ private WebResourceResponse customRequest(String url) { try { OkHttpClient httpClient = new OkHttpClient(); Request request = new Request.Builder() .url(url.trim()) .addHeader("Header-Name", "Android Sucks") .build(); Response response = httpClient.newCall(request).execute(); return new WebResourceResponse( "text/html", // You can set something other as default content-type "utf-8", // Again, you can set another encoding as default response.body().byteStream() ); } catch (IOException e) { //return null to tell WebView we failed to fetch it WebView should try again. return null; } } 

}

  • La mejor manera de interceptar una solicitud de WebView en Android
  • Frameloader buscar extra UA String - UAProfURL
  • WebView de Android - Interceptar clics
  • Inicie sesión en la cuenta de Google en la vista web mediante el token del administrador de cuentas
  • Transmisión de datos desde JavaScript a Android WebView
  • Bucle muerto en backkey android webview para redireccionar href link
  • ¿Cómo puedo ver errores de JavaScript en WebView en una aplicación para Android?
  • Cómo mostrar una imagen local en la vista web en android
  • JQuery getScript no funciona en Android WebView cuando se utiliza Activos locales / HTML / Recursos
  • Acceso denegado utilizando almacenamiento local en Android WebView
  • Transmisión de la matriz de la actividad a Javascript
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.