Я начал использовать Retrofit 2. Я обнаружил, что мой идентификатор сеанса PHP изменяется, когда у меня есть новое действие или фрагмент. Как сохранить тот же сеанс?
Кроме того, я хочу опубликовать один и тот же идентификатор сессии каждый пост. Это мой код Это правильно?
Call<HistoryModel> getMessage(@Header("Set-Cookie") String sessionid, @Field("message") String message);
где
sessionid = "PHPSESSID="+session_key
Я знаю, что могу получить результат от response.body (), но как мне зарегистрировать отправленные данные?
Я исправил свою проблему. Мой код правильный, но ключ сессии был неверным. В Retrofit 2 мы можем получить значение заголовков. Поскольку возвращаемое значение является массивом, мне нужно убрать квадратные скобки «[….]».
String sessionid = response.headers.values("Set-Cookie").toString().replace("[","").replace("]","")
тогда я могу сохранить один и тот же идентификатор сессии во всех фрагментах / действиях.
Других решений пока нет …