当前位置: 首页 > 知识库问答 >
问题:

角度httpclient重写内容类型标头[重复]

郎飞龙
2023-03-14

我正在尝试使用Angular httpClient向API发送一块ndjson。我接触的endpoint不接受对象数组,每个JSON对象都必须是换行符。因此,我不能只使用一个典型的JSON对象,而是使用一个JSON对象字符串,每个JSON对象后面都有一个换行符。然后我尝试将Content-Type头设置为applicationon/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});
}

共有1个答案

山煜祺
2023-03-14

谢谢你的评论Najam Us Saqib!这起到了作用:

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

 类似资料:
  • 我正在从HttpServer升级到HttpClientService,作为升级的一部分,我必须将标题从标题切换到HttpHeaders。但是由于某些原因,我的自定义标题不再被追加。我需要更新什么才能添加标题? 该方法返回一个httpHeader,但它是空的。

  • 问题内容: 为了避免未知,我一直试图避免使用大多数HTTP协议的属性。 但是,我对自己说,今天我将面对恐惧,开始有目的地使用标题。我一直在尝试将数据发送到浏览器并立即使用。例如,如果我有一个处于就绪状态4的Ajax处理程序函数,如下所示: 并且我在PHP代码中设置了content-type标头: 当清楚地告诉浏览器传入数据为时,为什么不能直接从处理程序函数访问该属性? 问题答案: 该头只是作为您的

  • 问题内容: 我正在为我的Android手机构建一个小型应用程序,以使用非常基本的REST界面将短信转发到网络服务器。 我正在使用android 4.0.3 SDK。我使用Django和Django restframework包在python中开发了Web服务。设置完全是开箱即用的。基本上有一个端点可以接收包含消息信息(发送者,正文,日期)的JSON对象的POST。我已经使用cURL通过以下命令测试

  • 我无法在HttpClient上设置内容类型。我接着问了一个问题:如何为HttpClient请求设置Content-Type头?但还是没有运气。 所以我怎么能强迫它,这样它就真的添加了它呢?提前道谢。

  • 我正在使用axios@0.21.1我想验证响应头。我无法从GET响应验证标题“内容类型”和“内容编码”。 “内容类型”:无论我在请求中传递什么内容类型,响应中的内容类型始终是application/JSON。示例代码段: 当我检查回复时。我看到内容类型显示为“application/json”,而不是自定义类型。但当我在《邮递员》中点击相同的url时,我可以看到内容类型和预期的一样。 任何帮助都是

  • 我正在添加一个从web服务器下载文件的功能。我正在用我自己的Google Drive帐户测试我的程序,但是我不确定我应该如何处理Content-Type头,因为我不太懂web编程。 首先,我上传了两个文件到我的谷歌驱动器帐户。这两个文件都是完全相同的zip文件,但我将其中一个文件的扩展名从“zip”重命名为“ktx”,这在上传之前没有任何意义,只是为了测试。上传后,我检查了它们的内容类型头,得到了