我希望能够在Webview中向请求添加自定义标题。我认为可以在shouldInterceptRequest
中实现这一点。由于我的最低API级别小于21,因此也会调用shouldInterceptRequest
(final WebView view, final String url),因此我需要在此处添加标题,但我不确定如何实现。
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
request.getRequestHeaders().put("ClientId", "ANDROID");
request.getRequestHeaders().put("Tokon", token);
}
return super.shouldInterceptRequest(view, request);
}
@Override
public WebResourceResponse shouldInterceptRequest(final WebView view, final String url) {
// I need to updated the header here
return super.shouldInterceptRequest(view, url);
}
有一个建议是使用view.loadUrl(url,headers),但这也不起作用。