Дооснащение 2 PHPSESSID изменено

Я начал использовать Retrofit 2. Я обнаружил, что мой идентификатор сеанса PHP изменяется, когда у меня есть новое действие или фрагмент. Как сохранить тот же сеанс?

Кроме того, я хочу опубликовать один и тот же идентификатор сессии каждый пост. Это мой код Это правильно?

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

где

sessionid = "PHPSESSID="+session_key

Я знаю, что могу получить результат от response.body (), но как мне зарегистрировать отправленные данные?

1

Решение

Я исправил свою проблему. Мой код правильный, но ключ сессии был неверным. В Retrofit 2 мы можем получить значение заголовков. Поскольку возвращаемое значение является массивом, мне нужно убрать квадратные скобки «[….]».

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

тогда я могу сохранить один и тот же идентификатор сессии во всех фрагментах / действиях.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]