4

当我的 webView 访问 url 时捕获 http 包时遇到问题。该包显示由 ajax 发送的请求在标头中有一个“X-requested-with”键,该键具有我的应用程序包名称的值,如“com.xxx”。我不希望我访问的 url 知道请求来自我的应用程序,因此我需要将键“X-requested-with”替换为另一个值。但我尝试了将自定义标头添加到 WebView 资源请求中的 sloution - android,它们都不起作用。

loadUrl(Strring url, Map<String, String> extraHeaders)只会在页面请求中调用,不会在ajax发送的资源请求中调用。shouldOverrideUrlLoading(WebView view, String url)并将WebViewClient.shouldInterceptRequest(android.webkit.WebView view, java.lang.String url)在每个请求中调用,但我无法修改其中的标头。那么问题的任何解决方案?太感谢了。

4

1 回答 1

7

好吧,最后我解决了这个问题。我仍然找不到在加载页面中修改由 ajax 发送的请求中的标头的方法,但我选择public String getPackageName()Application. 我查找调用堆栈,如果调用来自 android.webkit,我返回另一个字符串而不是我的包名。所以我的问题解决了。但基本问题仍然存在。

于 2013-11-02T10:38:10.887 回答