Retrofit的Cookie操作方案

2021-08-16 14:04:03 字數 1087 閱讀 8104

cookie一般用於後台和客戶端資料訪問的有效保證,由服務端建立,客戶端儲存,客戶端訪問時將cookie儲存在請求資料header裡面,服務端收到訪問請求後,解析出header的庫,對本次請求進行有效的驗證

移動端網路庫一般都是用retrofit庫,retrofit是對okhttp的一次很完美的封裝,並且可以自定義okhttp,我們這裡使用的方法就是利用***,攔截每一次請求與訪問,解析收到的資料,拿到header裡面的cookie,在把cookie封裝到每一幀的請求裡面去,本文只是乙個方案,更好的處理辦法可以依次舉一反三:

接收***

解析cookie並儲存

public

class

receivedcookiesinterceptor

implements

interceptor }}

return originalresponse;

}}

傳送***

新增cookie到請求頭

okbuilder.addinterceptor(new receivedcookiesinterceptor());最後,就是自己寫網路介面,完成retrofit的封裝,轉化介面;

無論是cookie還是其他內容,無論是header還是body都可以通過***對資料的修改和刪除,對網路資料進行修改,比如獲取每一幀資料的內容型別、長度(content-type),或者解析body,對body中某些標誌位做統一處理

retrofit的簡單使用

有引數的寫入引數,如 get user login calllogin query mobile string mobile,query password string password 沒有引數的不寫引數 get product getcatagory 建立方法 callgouwu 二 建立類寫入...

Retrofit上傳頭像

retrofit retrofit new retrofit.builder baseurl addconverte ctory gsonconverte ctory.create gson工廠類 build githubapi api retrofit.create githubapi.class...

Retrofit網路請求

retrofit 一 特點 效能最好,處理最快 使用rest api時非常方便 傳輸層預設就使用okhttp 支援nio 擁有出色的api文件和社群支援 速度上比volley更快 如果你的應用程式中整合了okhttp,retrofit缺省會使用okhttp處理其他網路層請求。預設使用gson 二 使...