在Angular中,如何将内容类型头传递为未定义?
以下是我的代码:-在Angular中,如何将内容类型头传递为未定义?,angular,httpclient,Angular,Httpclient,以下是我的代码:- const httpOptions = { headers: new HttpHeaders({ 'Content-Type': undefined, 'Authorization': localStorage.getItem('jwt') }) }; 但它给了我这样的错误--无法读取未定义的属性'length' 如何解决这个问题?如果我不添加内容类型,则使用默认的application/json 如何在没有内容类型标题的情况下调用api?默认的ht
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': undefined,
'Authorization': localStorage.getItem('jwt')
})
};
但它给了我这样的错误--无法读取未定义的属性'length'
如何解决这个问题?如果我不添加内容类型,则使用默认的application/json
如何在没有内容类型标题的情况下调用api?默认的
httpOptions
如下所示。无需将内容类型
设置为未定义
const httpOptions = {
headers: new HttpHeaders({
'Authorization': localStorage.getItem('jwt')
})
};
删除默认的“内容类型”
还可以将post数据作为FormData
发送。添加了MDNFormData
,以供参考。
我在@A.Winnen的帮助下找到了解决方案 我的解决方案是首先使用formGroup,它不采用自动适合的内容类型标题 然后我将formGroup更改为formData,它采用自动适应的内容类型,我的问题得到了解决
希望它能帮助别人你想传递的媒体类型是什么?我想传递像{a:10,file:fileObj}那样的内容,这对我来说似乎是一个json!它看起来像json,但它有文件对象,所以它不是application/json typeuse
multipart/form data
。否则,请使用application/x-www-form-urlencoded
——我想您可以尝试其中任何一种。我会按照您所说的那样尝试,但它在服务器上采用application/json类型side@Bhavin您是否正在使用HttpClient
otHttp
?如果您可以在stackblitz
中共享任何示例,那么它将有助于调试。我正在使用httpclienta您是否在post方法中发送FormData
或JSON
数据?请使用FormData
发送数据。
httpOptions.headers.delete("Content-Type");