bla*_*ken 4 ajax android ajax-request
当我的webView访问网址时捕获http包时遇到了问题.该软件包显示ajax发送的请求在标头中有一个"X-requested-with"键,其中包含我的应用包名称的值,如'com.xxx'.我不希望我访问过的网址知道我的应用程序发出的请求,所以我需要将"X-requested-with"键替换为另一个值.但我尝试将自定义标头添加到WebView资源请求中 - android,所有这些都不起作用.
loadUrl(Strring url, Map<String, String> extraHeaders)将仅在页面请求中调用,而不是在ajax发送的资源请求中调用.shouldOverrideUrlLoading(WebView view, String url)并将WebViewClient.shouldInterceptRequest(android.webkit.WebView view, java.lang.String url)在每个请求中调用,但我无法修改其中的标头.那么问题的任何解决方案呢?非常感谢.
好吧,最后我解决了这个问题.我无法找出修改阿贾克斯在加载页面仍然发送请求的报头的方式,但我选择了重写public String getPackageName()的Application.我查询调用堆栈,如果调用来自android.webkit,我返回另一个字符串而不是我的包名.所以我的问题解决了.但基本问题仍然存在.
| 归档时间: |
|
| 查看次数: |
3174 次 |
| 最近记录: |