Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Angular中,如何将内容类型头传递为未定义?_Angular_Httpclient - Fatal编程技术网

在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
发送。添加了MDN
FormData
,以供参考。
我在@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
ot
Http
?如果您可以在
stackblitz
中共享任何示例,那么它将有助于调试。我正在使用httpclienta您是否在post方法中发送
FormData
JSON
数据?请使用
FormData
发送数据。
httpOptions.headers.delete("Content-Type");