Android 带有标题的WebView连接错误

Android 带有标题的WebView连接错误,android,http-headers,webview,Android,Http Headers,Webview,我正在尝试打开一个网站的Web视图(在Android中),该网站需要在标题中添加token/Cookie以进行身份验证 我尝试使用下面的代码打开页面 HashMap<String,String> headers = new HashMap<String,String>(); headers.put("Cookie","MyToken"); MyWebView.loadUrl("https://myURL.com",headers); HashMap headers=ne

我正在尝试打开一个网站的Web视图(在Android中),该网站需要在标题中添加token/Cookie以进行身份验证

我尝试使用下面的代码打开页面

HashMap<String,String> headers = new HashMap<String,String>();
headers.put("Cookie","MyToken");
MyWebView.loadUrl("https://myURL.com",headers);
HashMap headers=newhashmap();
headers.put(“Cookie”、“MyToken”);
MyWebView.loadUrl(“https://myURL.com“,标题);
我正在使用以下值点击接收错误上的 错误代码-6 *描述:与服务器的连接不成功*

(注:由于可以从Intranet访问此站点,因此使用emulator,我没有看到页面正确加载的错误。同样,HttpPost也可以使用相同的令牌正常工作)

这不是一个错误。尝试:


这只是一篇关于向web视图添加cookie的快速文章。如果你曾经尝试过按照大多数人说的那样去做,那么你就惨败了,找到了这篇文章。:)

它的工作方式是在CookieManager上设置cookie,然后告诉CookieSyncManager进行同步

CookieManager.getInstance().setCookie(domain, value);
CookieSyncManager.getInstance().sync();
我从来没有这样做过。有或没有异步任务等待线程赶上

相反,我只是在所有loadUrl调用的头中添加cookie

Map<String, String> headers = new HashMap<String, String>();
headers.put("Cookie", "cookieName=cookieValue;domain=domain.com;path=/;Expires=Thu, 2 Aug 2021 20:47:11 UTC;");
webView.loadUrl("myurl.com", headers );

如果需要为所有请求(包括图像、js等)注入cookie,则需要覆盖shouldInterceptRequest,

Hi,感谢您的输入,我实际上是以您上面描述的格式添加cookie。字符串MyToken是在添加会话标记后创建的,所以MyToken类似于“name=value”还有其他原因吗?我正在进一步调试这个问题,并怀疑与Emulator相反,设备上发生了超时?是否可以为WebView客户端设置超时参数?
Map<String, String> headers = new HashMap<String, String>();
headers.put("Cookie", "cookieName=cookieValue;domain=domain.com;path=/;Expires=Thu, 2 Aug 2021 20:47:11 UTC;");
webView.loadUrl("myurl.com", headers );
webView.setWebViewClient(new WebViewClient() {
     @Override
     public boolean shouldOverrideUrlLoading(WebView view, String url) {
         view.loadUrl(url, headers);
         return false;
     }
});