okhttp獲取介面響應中的Session

2021-09-29 23:52:35 字數 725 閱讀 9345

有的時候服務端要完成乙個功能會提供我們多個介面,服務端在第乙個介面中儲存了乙個session,在後續介面中服務端會用這個sessionid獲取一些資料完成後續邏輯。

但是有的時候從android端呼叫的介面,服務端獲取不到session,ios、h5都可以就你不行,他就會讓你看看是咋回事呢?

這種情況就需要我們手動操作一下了:我們先從第乙個介面的response中獲取到session儲存下來,服務端那個介面需要我們就在header中設定cookie給他把session手動傳過去就行了。這裡是okhttp的

1、從cookie頭中獲取到session

public  string requestget(string urlstring) catch (ioexception e) 

return null;

}

2.服務端哪乙個介面需要給他設定cookie把session設定上

request request = new request

.builder()

.addheader("cookie",session)

.post(requestbody)

.url(urlstring)

.build();

這樣服務端就能獲取到了session了。

獲取Okhttp中全部請求頭 一

官方文件只有獲取響應頭的 如下 headers responseheaders response.headers int responseheaderslength responseheaders.size for int i 0 i responseheaderslength i 並沒有請求頭的示...

通過Android的okhttp介面訪問網路介面

由於業務需求,需要對已發布的系統做一些功能檢測,在前輩的指導下使用android的okhttp3介面實現了工作需要,以下是 專案使用springboot gradle 布局,首先需要在build.gradel中新增依賴 其中okhttp3用來訪問介面,gson用來轉換json成物件 string t...

yapi中mock jsonp介面響應的方法

yapi具有強大的mock能力,但是它是否可以mock jsonp請求呢?普通的json schema和期望方式,都只能返回json,無法在返回中增加callback函式名。我們嘗試使用 高階mock 中的 指令碼 完成這個功能。如下圖所示,注意 是否開啟 的部分一定要開啟。mock指令碼如下 va...