相关疑难解决方法(0)

在Android上发送Post请求和HttpHeaders

我需要将数据发布到服务器(带有"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.我错过了什么或我正在尝试的是不可能的?

post android webview http-headers android-webview

10
推荐指数
1
解决办法
3612
查看次数

Android WebView协议处理程序

我正在尝试使用WebView开发Android浏览器应用程序,使用户能够从自定义协议访问内容.自定义协议可能是foob​​ar://

我想拦截对此自定义协议的所有请求.这意味着:

  1. GET请求
  2. POST请求

我需要能够将这些操作的结果交还给WebView.

可以使用shouldInterceptRequest(可从API级别11获得)处理GET请求.

现在我的问题是:我如何能够接受和处理POST请求

这里这里已经提出几乎相同的问题,但是没有找到他们的问题的解决方案.

android url-interception protocol-handler android-webview webviewclient

7
推荐指数
1
解决办法
2584
查看次数