Entonces, cuando realizo una solicitud GET en cartero, en la respuesta, se generó una cookie. Estoy tratando de hacer esta solicitud con axios en Node.js. Sin embargo, no puedo obtener esta cookie generada.
Estoy usando interceptores axios como:
axios.interceptors.response.use(function (response) { console.log(response.headers); return response; }, function (error) { return Promise.reject(error); });
Pero, solo devuelve:
{ 'cache-control': 'private', 'content-type': 'text/html', expires: 'Tue, 01 Mar 2022 19:53:24 GMT', server: 'Microsoft-IIS/8.5', 'x-powered-by': 'ASP.NET', date: 'Tue, 01 Mar 2022 19:53:23 GMT', 'content-length': '4067' }
hago la peticion asi
var config = { method: 'get', url: 'example.com', headers: { 'Cookie': 'ASPSESSIONIDAWSQAQSA=AKLJADOCJNNPPHOKGGMOPHJD' } }; axios(config) .then(function (response) { //console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
Hay más cosas en el encabezado. Pero lo saqué para hacerlo menos detallado.
En los encabezados no hay información sobre la cookie que se está generando. El problema es que necesito esta cookie para realizar otras solicitudes en el sitio web.
En la solicitud ya agregué una cookie como
{ 'Cookie': 'ASPSESSIONIDAWSQAQSA=AKLJADOCJNNPPHOKGGMOPHJD', 'Connection': 'keep-alive' }
Pero necesito la nueva cookie que se genera en la respuesta. Por lo tanto, la próxima solicitud que haga tendrá dos cookies.