以下是我的代码:-
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': undefined,
'Authorization': localStorage.getItem('jwt')
})
};
但是它给我这样的错误-无法读取未定义的属性'length'
该如何解决?如果我不添加内容类型,则使用默认的application / json
如何在没有内容类型标题的情况下调用api?
答案 0 :(得分:0)
默认httpOptions
如下。无需将Content-Type
设置为undefined
。
const httpOptions = {
headers: new HttpHeaders({
'Authorization': localStorage.getItem('jwt')
})
};
删除默认的“ Content-Type”
httpOptions.headers.delete("Content-Type");
还要以FormData
的形式发送帖子数据。添加了MDN FormData
以供参考。
https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects
答案 1 :(得分:0)
我在@ A.Winnen的帮助下找到了解决方案,
我的解决方案是我首先使用formGroup,它不会自动获取合适的Content-Type标头
然后我将formGroup更改为formData,它会自动采用合适的Content-Type,并且问题已解决
希望对某人有帮助