尝试进行简单POST
调用但出现错误:
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)
我正在设置基本标题并发出发布请求:
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);
}
});
headers 变量只是添加了默认new HttpHeaders
值Content-Type
。看起来它应该可以正常工作。我是不是漏掉了什么?