আমার কাছে এমন একটি সার্ভার রয়েছে যা আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিকে একটি সেশন কুকি প্রামাণিক যোগাযোগের জন্য প্রেরণ করে। আমি একই সার্ভারটির দিকে ইঙ্গিত করে একটি 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);