1,WebView没有提供获取Accept-Language请求头的接口
2,WebView的 public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {} 回调中WebResourceRequest 不包含Accept-Language请求头,即使客户端向服务器端发送的请求中包含该请求头
3,javascript的XMLHttpRequest和fetch均不提供获取请求头的方法,只提供了获取ResponseHeader的方法
4,看来只能通过三方接口获取发送的请求头了,目前免费获取request headers的三方接口包括:
https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending
https://iplocation.io/ajax_files/http_browser_request_headers.php
https://websniffer.com/my
https://headers.4tools.net/
http://www.xhaus.com/headers
其中第二个接口直接返回的是json,直接解析json就行了,其他几个接口返回的是HTML,需要解析HTML
5,是否可以直接通过javascript的XMLHttpRequest发送给localhost,然后获取请求头?技术能力有限,暂未实现
标签:请求,Language,Accept,获取,https,WebView From: https://www.cnblogs.com/m00219907/p/17373946.html