Tentando fazer uma POST
chamada simples, mas recebendo o erro:
TypeError: Cannot read properties of undefined (reading 'length')
at HttpHeaders.applyUpdate (http.mjs:222:27)
at http.mjs:195:58
at Array.forEach (<anonymous>)
at HttpHeaders.init (http.mjs:195:33)
at HttpHeaders.forEach (http.mjs:263:14)
at Observable._subscribe (http.mjs:2116:29)
at Observable._trySubscribe (Observable.js:37:25)
at Observable.js:31:30
at errorContext (errorContext.js:19:9)
at Observable.subscribe (Observable.js:22:21)
Estou definindo os cabeçalhos base e fazendo a solicitação de postagem:
let headers = new HttpHeaders({'Content-Type': 'application/x-www-form-urlencoded'});
this.http.post(
'<target domain>',
{
grant_type: '<grant_type>',
code: '<code>',
redirect_uri: '<redirect_uri>',
client_id: '<client_id>'
},
{
headers
}
).subscribe({
next: (response) => {
console.log('Token response:', response);
},
error: (error) => {
console.log('error:', error);
}
});
A variável "headers" contém apenas os new HttpHeaders
valores padrão com Content-Type
acréscimos. Parece que deve funcionar como esperado. Estou esquecendo de algo?
O problema não está no código compartilhado; normalmente, as chamadas de API passam por um interceptador, então identifique o interceptador problemático que pode causar o erro.
Referência Stackblitz