【发布时间】:2016-07-16 16:04:08
【问题描述】:
我需要在 WebView 中加载的页面添加自定义标题,但它不起作用,标题未设置:
@Override
public WebResourceResponse shouldInterceptRequest (WebView view, WebResourceRequest request)
{
request.getRequestHeaders().add("MyHeader","MyValue");
return super.shouldInterceptRequest(view, request);
}
我在这里做错了什么?我在 Android 5 上运行。
我在 SO 上看到了很多答案,说您必须自己执行 HTTP 请求并返回 WebResourceResponse。这是因为即使您像我一样修改标题,它们也会被忽略?
我还试图在 Android 源代码中找到调用的位置 调用 shouldInterceptRequest 的位置在哪里,所以我可以自己查看它是如何工作的,但我找不到。
【问题讨论】:
-
你的 minSdkVersion 是否设置为 21,因为
shouldInterceptRequest (WebView view, WebResourceRequest request)仅从版本 21 开始支持 -
是的。它应该工作吗?