Android webview 添加请求头Access-Control-Allow-Origin
时间: 2024-02-20 11:55:26 浏览: 390
在Android WebView中添加请求头Access-Control-Allow-Origin可以通过以下步骤实现:
1. 创建一个自定义的WebViewClient类,继承自WebViewClient,并重写shouldOverrideUrlLoading方法。
```java
public class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
// 在此处添加请求头
view.loadUrl(request.getUrl().toString(), getHeaders());
return true;
}
private Map<String, String> getHeaders() {
Map<String, String> headers = new HashMap<>();
headers.put("Access-Control-Allow-Origin", "*");
// 添加其他请求头
// headers.put("key", "value");
return headers;
}
}
```
2. 在Activity或Fragment中,将WebView设置为使用自定义的WebViewClient。
```java
WebView webView = findViewById(R.id.webview);
webView.setWebViewClient(new CustomWebViewClient());
```
通过以上步骤,你可以在Android WebView中添加请求头Access-Control-Allow-Origin。当WebView加载URL时,会自动添加该请求头。
阅读全文