我正在将我的角度应用程序包从@ angular / http更新为@ angular / common / http。 在此过程中,由于以下原因,我的代码被破坏了
在当前版本中,我可以通过以下方式发送formdata和请求正文
this.http.post(URL, formData, {'header': headerObj, 'body': bodyObj})
但是在升级中,我只能发送formData
或body
两者都不发送
this.httpClient.post(this.hostname + apiURL, formData, options)
我不想将请求正文转换为formData对象,因为我将向服务器发送null
或undefined
并将其转换为不需要的字符串null
。
有解决此问题的解决方案吗?
答案 0 :(得分:0)
以下是httpClient POST:https://angular.io/api/common/http/HttpClient#post的Angular文档。
您可以使用15个重载之一来定位数据。
对于表单数据和正文,可能的替代方法是将它们合并为单个对象,然后作为 body 发送。然后在后端阅读。