如何在 webView 的 url 中发送引用请求
我需要在我的 Android 应用程序中显示一个网页,该应用程序正在寻找引用来绕过安全性。我是 Android 新手,所以我知道如何在 Web 视图中显示网页,但不知道如何与 url 请求一起发送“referer”。我确信它需要更新 HTTPHeaderField 但我在 Android 中找不到任何参考。下面的代码是我用来打开网页的代码,但没有“引用者”,它显示“访问被拒绝”
WebView webview = new WebView(this);
setContentView(webview);
webview.loadUrl("http://www.mywebsite.com");
我认为答案可能在于 WebView.LoadURL 方法,该方法添加了额外的标头,但我找不到任何标头它的例子。
I need to display a web page in my Android app which is looking for a referer to bypass the security. I'm new to Android so I know how to display the web page in a web view but not how to send the 'referer' along with the url request. I'm sure it will need to update the HTTPHeaderField but I cannot find any reference for it in Android. The code below is what I'm using to bring up the web page but without the 'referer' it says 'Access Denied'
WebView webview = new WebView(this);
setContentView(webview);
webview.loadUrl("http://www.mywebsite.com");
I think the answer may lie in the WebView.LoadURL method which adds extra headers but I can't find any examples of it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要该函数用于哪个 API 级别?
从 API Level 8 开始,有第二个
loadUrl
函数:使用
extraHeaders
,您应该能够发送引荐来源网址。EDIT:
这是一个完整的工作示例:
For which API-level do you need that function?
Since API Level 8 there is a second
loadUrl
function:With the
extraHeaders
you should be able to send a referrer.EDIT:
Here is a complete working example:
您将需要使用 Intent Filters 来捕获和修改 WebView 请求。
假设您需要指定 doamin.com/page.html 作为引用者
在较新的 API 中,您可以在 loadUrl 本身中指定标头。
You will need to use Intent Filters to capture and modify WebView requests.
Assuming that you need to specify doamin.com/page.html as referrer
In newer APIs you can specify headers in loadUrl itself.