改造2 PHPSESSID改变了

时间:2015-12-01 08:38:32

标签: php android retrofit

我开始使用Retrofit 2.我发现当我有一个新的活动或片段时,我的PHP会话ID被更改了。如何保持同一个会话?

另外,我想在每个帖子上发布相同的会话ID。这是我的代码。这是对的吗?

Call<HistoryModel> getMessage(@Header("Set-Cookie") String sessionid, @Field("message") String message);

,其中

sessionid = "PHPSESSID="+session_key

我知道我可以从response.body()获得结果但是如何记录发送数据?

1 个答案:

答案 0 :(得分:1)

我解决了我的问题。我的代码是正确的,但session_key不正确。在Retrofit 2中,我们可以获得标头值。由于返回值是一个数组,我需要删除“[....]”方括号。

String sessionid  = response.headers.values("Set-Cookie").toString().replace("[","").replace("]","")

然后我可以在所有片段/活动中保持相同的会话ID。