У меня есть приложение React и API. Когда я POST
передаю данные для входа в API-интерфейсы API, API возвращает мне ответ с cook ie при успешном входе в систему, который я должен установить, поэтому при каждом следующем запросе пользователь будет отправлять этот cook ie. Но я не могу найти способ получить его из ответа.
Я хочу установить sessionid
, но не могу найти его в коде. Я пытался сделать
Cookies.set('sessionid', response.headers['sessionid']);
Но он устанавливает undefined
. console.log(response.headers)
также дает мне {content-length: "31", content-type: "application/json"}
. Что-то не так?
Функция отправителя:
formSender() {
const url_to_send = `${this.state.api_base_url}:${this.state.api_base_port}${this.state.api_user_url}/login/`;
axios.post(url_to_send, `username=${this.state.username}&password=${this.state.password}`, {headers: {'Content-Type': 'application/x-www-form-urlencoded'}})
.then((response) => {
// I need to set the cookie here
this.setState({
login_success: response.status === 200,
request_sent: false
});
})
};