我正在将我的 Angular 应用程序包从@angular/http 更新到@angular/common/http。 在此过程中,由于以下原因,我的代码被破坏了
在当前版本中,我可以通过以下方式发送表单数据和请求正文
this.http.post(URL, formData, {'header': headerObj, 'body': bodyObj})
但在升级中我只能发送 formData
或 body
而不是两者
this.httpClient.post(this.hostname + apiURL, formData, options)
我不想将请求主体转换为 formData 对象,因为我将发送 null
或 undefined
到服务器,服务器将转换为字符串 null
我不想要的。
有解决办法吗?
最佳答案
这是 httpClient POST 的 Angular 文档:https://angular.io/api/common/http/HttpClient#post .
您可以使用 15 种重载之一来发布数据。
至于表单数据和正文,可能的替代方法是将它们合并为一个对象并作为正文 发送。然后在后台读取。
关于angular - 如何在 Angular httpclient中发送FormData和请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60546251/