मेरे पास एक सर्वर है जो प्रमाणीकृत संचार के लिए उपयोग किए जाने के लिए मेरे एंड्रॉइड ऐप को एक सत्र कुकी भेजता है। मैं उसी सर्वर की ओर इशारा करते हुए URL के साथ एक WebView लोड करने का प्रयास कर रहा हूं और मैं प्रमाणीकरण के लिए सत्र कुकी में पास होने की कोशिश कर रहा हूं। मैं देख रहा हूँ कि यह रुक-रुक कर काम करता है लेकिन मुझे पता नहीं क्यों। मैं अपने सर्वर पर अन्य कॉल करने के लिए एक ही सत्र कुकी का उपयोग करता हूं और ये कभी भी प्रमाणीकरण विफल नहीं होते हैं। मैं केवल इस समस्या का अवलोकन करता हूं जब किसी WebView में URL लोड करने का प्रयास किया जाता है, और यह हर बार नहीं होता है। अधिक निराश।
नीचे वह कोड है जो मैं यह करने के लिए उपयोग कर रहा हूं। किसी भी प्रकार की सहायता सराहनीय होगी।
String myUrl = ""http://mydomain.com/";
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
Cookie sessionCookie = getCookie();
if(sessionCookie != null){
String cookieString = sessionCookie.getName() +"="+sessionCookie.getValue()+"; domain="+sessionCookie.getDomain();
cookieManager.setCookie(myUrl, cookieString);
CookieSyncManager.getInstance().sync();
}
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new MyWebViewClient());
webView.loadUrl(myUrl);