بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تبادل کوکی بین WebService و WebView

مدیریت گفتگو
bozorgmehr77 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

من برنامه ای نوشتم که کاربر در اون توی سایتم لاگ این می کنه و من هم کوکی هاش رو ذخیره می کنم و هر بار توی WebService ام اون ها رو لود می کنم و برای سرور ارسال می کنم. یعنی session کاربر توی سرور ثابت می مونه. حالا برای پرداخت الکترونیکی مجبورم از WebView استفاده کنم. و لازمه که این کوکی ها رو به WebView هم بدهم. اما هرچی کد از اینترنت و استک گیر میارم کار نمی کنه.

ممنون میشم اگر دوستان با تجربه کمک کنند.

کد من اینجوریه :

 public class HelperCookie {

    private WebView      webView;
    private List<Cookie> cookies;
    private String       startUrl;
    private String       domain;


    public HelperCookie(WebView webView, String startUrl, String domain) {

        this.webView = webView;
        this.startUrl = startUrl;
        this.domain = domain;
    }


    public void set() {

        CookieSyncManager.createInstance(webView.getContext());

        CookieManager cookieManager = CookieManager.getInstance();

        cookies = MyTools.loadCookies();

        Cookie sessionCookie = cookies.get(0);

        if (sessionCookie != null) {
            cookieManager.removeSessionCookie();
            String cookieString = sessionCookie.getName() + "=" + sessionCookie.getValue() + "; domain=" + sessionCookie.getDomain();
            cookieManager.setCookie(domain, cookieString);
            CookieSyncManager.getInstance().sync();
        }
        webView.getSettings().setBuiltInZoomControls(true);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl(startUrl);

    }
}

نظرات

bozorgmehr77 10 سال پیش
آیا از اهل کرم، کسی هست که تفقدی بر حال سوال ما کند؟

پاسخ‌ها 1

shrg90 10 سال پیش

این webview خیلی مشکل داره ... مشکلش آیا بخاطر نسخه sdkنیست که ورژنش پایین و از همون چیزی استفاده میشود که خود استاد ایجاد کرده اند؟؟؟؟

نظرات

bozorgmehr77 10 سال پیش
ممنون از اینکه پاسخ دادید. نمی دونم. نسخه های دیگه رو امتحان نکردم ولی تا جاییکه یادمه به طریق دیگه ای مشکلم رو حل کردم. اما این تاپیک همچنان بازه. اگر پاسخ کاملی براش پیدا کردید حتما قید کنید تا دوستان استفاده کنن.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .