2014-06-27 38 views
7

Herkes robospice güçlendirmeli tip HTTP isteklerinde çerezleri yönetmenin bir yolunu önerebilir.Çerezleri Robospice ile Kullanmak Güçlendirme talepleri

Oturum açma, birkaç GET HTTP isteği ve çıkış içeren bir kimlik doğrulama sistemim var.

Oturum açma sırasında oturumu kaydetmem ve diğer oturuma GET HTTP istekleri için aynı oturumu kullanmam gerekiyor ve oturumu kapattığımda oturumun temizlenmesi gerekiyor.

Giriş, JSON biçiminde veri gönderen ve alan bir HTTP POST isteğidir. Giriş ve çıkış isteklerini kolayca yönetebildiğinden robospice güçlendirme kullanıyorum.

cevap

7

Sen özel Application sınıfında java.net.CookieManager

CookieManager cookieManager = new CookieManager(); 
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); 
CookieHandler.setDefault(cookieManager); 

aracılığıyla sistem genelinde çerez işleyicisi ayarlayabilirsiniz. Eğer sadece sağ API> = 9 için çalışan bu

public void clearCookies() { 
    cookieManager.getCookieStore().removeAll(); 
} 
+0

gibi yöntemini kullanabilirsiniz çıkış sonrası

çerezleri temizlemek için? Android API 8 için de desteğe ihtiyacım var –

+0

@RevanthGopi evet, doğru. API düzeyini çalışma zamanında kontrol edebilirsiniz (Retrofit yaptığı gibi) ve java.net.CookieManager'ın API> = 9 için çerez yönetimi ve Apache'nin API için 'BasicCookieStore' ile çalışabilirsin <9. 'BasicCookieStore' kullanma: http://stackoverflow.com/questions/18894540/using-retrofit-with-cookie-persistence – colriot

İlgili konular