我需要将数据发布到服务器(带有"referer"头字段)并在Webview中加载响应.
现在,有不同的方法(来自Android WebView)来做它的一部分,比如:
void loadUrl(String url, Map<String, String> additionalHttpHeaders)
Run Code Online (Sandbox Code Playgroud)
使用指定的其他HTTP标头加载给定的URL.
void loadData(String data, String mimeType, String encoding)
Run Code Online (Sandbox Code Playgroud)
使用"数据"方案URL将给定数据加载到此WebView中.
void postUrl(String url, byte[] postData)
Run Code Online (Sandbox Code Playgroud)
使用"POST"方法将带有postData的URL加载到此WebView中.
loadUrl()允许发送HttpHeaders但不允许发送post数据,其他方法似乎不允许发送HttpHeaders.我错过了什么或我正在尝试的是不可能的?
我正在尝试使用WebView开发Android浏览器应用程序,使用户能够从自定义协议访问内容.自定义协议可能是foobar://
我想拦截对此自定义协议的所有请求.这意味着:
我需要能够将这些操作的结果交还给WebView.
可以使用shouldInterceptRequest(可从API级别11获得)处理GET请求.
现在我的问题是:我如何能够接受和处理POST请求?
android url-interception protocol-handler android-webview webviewclient