Android 带有标题的WebView连接错误
我正在尝试打开一个网站的Web视图(在Android中),该网站需要在标题中添加token/Cookie以进行身份验证 我尝试使用下面的代码打开页面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
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;
}
});