在Angular中如何传递未定义的内容类型标头?

时间:2018-12-18 18:45:11

标签: angular httpclient

以下是我的代码:-

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type': undefined,
    'Authorization': localStorage.getItem('jwt')
  })
};

但是它给我这样的错误-无法读取未定义的属性'length'

该如何解决?如果我不添加内容类型,则使用默认的application / json

如何在没有内容类型标题的情况下调用api?

2 个答案:

答案 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,并且问题已解决

希望对某人有帮助