javascript - POST con cuerpo que no pasa las cookies
reactjs redux (1)
Como comenté, sospecho de la parte de serialización. Porque cuando pasa sus datos como una cadena de consulta, funciona como esperaba. Así que intenta así
var qs = require(''qs'');
return axios
.post(
urlJoin(
config.portal.url,
''Account/Register''),
qs.stringify({
UserName: "[email protected]",
UserFirstName: "First Name",
UserLastName: "Last Name",
Email: "[email protected]",
Password: "...",
ConfirmPassword: "..."
}),
{
jar: cookieJar,
withCredentials: true
})
.then(res => callback())
.catch(err => callback(err))
Estoy usando la axios-cookiejar-support .
Tengo un POST que contiene un cuerpo, y por alguna razón, las Cookies no se están inyectando en la solicitud. ¿Qué hice mal aquí?
return axios
.post(
urlJoin(
config.portal.url,
''Account/Register''),
{
UserName: "[email protected]",
UserFirstName: "First Name",
UserLastName: "Last Name",
Email: "[email protected]",
Password: "...",
ConfirmPassword: "..."
},
{
jar: cookieJar,
withCredentials: true
})
.then(res => callback())
.catch(err => callback(err))
La parte extraña es que, si realizo un GET contra el mismo punto final, se pasan las Cookies:
return axios
.get(
urlJoin(
config.portal.url,
''Account/Register''),
{
jar: cookieJar,
withCredentials: true
})
.then(res => callback())
.catch(err => callback(err));
Además, si realizo un POST sin un cuerpo, se pasan:
.post(
urlJoin(
config.portal.url,
`Account/LoginApi?UserName=${config.portal.userName}&Password=${config.portal.password}`),
null,
{
jar: cookieJar,
withCredentials: true
})
.then(res => callback())
.catch(err => callback(err))
Inicialización de Cookie Jar
import axios from ''axios''
import axiosCookieJarSupport from ''@3846masa/axios-cookiejar-support''
import tough from ''tough-cookie''
import urlJoin from ''url-join''
const config = require(''config'');
import { TEST_STATUS_TYPES, TEST_TASK_TYPES } from ''../constants/testsConstants''
axiosCookieJarSupport(axios);
const cookieJar = new tough.CookieJar();