Angular httpclient 覆盖内容类型标头

问题描述

我正在尝试使用 Angular httpClient 将 ndjson 块发送到 API。我要联系的端点不接受对象数组,并且每个 JSON 对象都必须以换行符分隔。因此,我不能只使用典型的 JSON 对象,而是使用一串 JSON 对象,每个对象后面都有一个换行符。然后我尝试将 Content-Type 标头设置为 applicaiton/json,因为 API 仍然需要它,但是当请求发出时,httpClient 会覆盖我的标头并将其设置回 text/plain。

我将如何防止这种覆盖发生?

代码

bulkImport(importData: string,indexName: string){
  const headers = new HttpHeaders();
  headers.set('Content-Type','application/json; charset=utf-8');
  return this.http.put<any>(this._baseUrl + indexName + "/_bulk",importData,{headers: headers});
}

解决方法

感谢 Najam Us Saqib 的评论!这有效:

const headers = { 'Content-Type': 'application/json'};

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...