Установить cook ie из ответа API в React - PullRequest
1 голос
/ 11 апреля 2020

У меня есть приложение React и API. Когда я POST передаю данные для входа в API-интерфейсы API, API возвращает мне ответ с cook ie при успешном входе в систему, который я должен установить, поэтому при каждом следующем запросе пользователь будет отправлять этот cook ie. Но я не могу найти способ получить его из ответа. enter image description here

Я хочу установить 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
            });
        })
};
...