webview.postUrl添加请求头
时间: 2023-10-31 10:56:26 浏览: 172
要在 Android 的 WebView 中添加请求头,可以使用 WebViewClient 的 onPageFinished 方法来实现。具体步骤如下:
1. 创建一个 WebViewClient 的子类,重写 onPageFinished 方法,在该方法中添加请求头。例如:
```
class MyWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Map<String, String> headers = new HashMap<>();
headers.put("Authorization", "Bearer token");
view.loadUrl(url, headers);
}
}
```
2. 在 Activity 或 Fragment 中,创建 WebView 对象,并设置 WebViewClient。例如:
```
WebView webView = findViewById(R.id.webView);
webView.setWebViewClient(new MyWebViewClient());
```
3. 最后,在加载网页时,使用 WebView 的 postUrl 方法,并传入请求头。例如:
```
String url = "https://www.example.com";
byte[] postData = "postData".getBytes();
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
webView.postUrl(url, postData, headers);
```
这样就可以在 WebView 中添加请求头了。
阅读全文