我开始使用Retrofit 2.我发现当我有一个新的活动或片段时,我的PHP会话ID被更改了。如何保持同一个会话?
另外,我想在每个帖子上发布相同的会话ID。这是我的代码。这是对的吗?
Call<HistoryModel> getMessage(@Header("Set-Cookie") String sessionid, @Field("message") String message);
,其中
sessionid = "PHPSESSID="+session_key
我知道我可以从response.body()获得结果但是如何记录发送数据?
答案 0 :(得分:1)
我解决了我的问题。我的代码是正确的,但session_key不正确。在Retrofit 2中,我们可以获得标头值。由于返回值是一个数组,我需要删除“[....]”方括号。
String sessionid = response.headers.values("Set-Cookie").toString().replace("[","").replace("]","")
然后我可以在所有片段/活动中保持相同的会话ID。