2013-10-17 34 views
2

我正在使用翻新來反序列化來自web服務器的json請求,我需要在我的應用中創建會話(cookie?)(應該在120分鐘內過期)。問題是我不知道如何實現它。Android翻新會話 - cookies

private RestAdapter adapter = RestAdapter.Builder().setClient(????).setServer("http://192.168.0.1").build(); 

只有在應用程序正在運行時,此會話才應該保留。

敏SDK的要求是8

+0

嘿,你永遠摸不着頭腦? – Lion789

+0

我搬到了loopj http://loopj.com/android-async-http/它好多了。 –

+1

我在這裏回答了類似的問題.. http://stackoverflow.com/a/25851781/1677824 – Akhil

回答

1

好吧,你知道的改裝實際使用的框架內okhttp。

你應該知道的「攔截器」

當你在初始化一個改造okhttp,你應該調用addInterceptor,就像這樣:

OkHttpClient.Builder builder = new OkHttpClient.Builder(); 
     builder.retryOnConnectionFailure(true); 
     builder.connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS); 
     builder.writeTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS); 
     builder.readTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS); 
     builder.addInterceptor(new ZCommonIntercepter()); 

自定義自己的截擊延伸截擊。

並通過response.header(「Set-cookie」)獲取sessionId將其保存爲常量或其他內容。

在此之後每一項請求應刪除原標題(「曲奇」)

和我的addHeader對不起,我不是一個以英語爲母語(即你已經保存的東西)

揚聲器。如果你不理解我。我會給你一些關鍵字,你可以谷歌它。

---關鍵詞---

  • 攔截在okhttp

  • cookies在請求頭或響應頭