【问题标题】:how to send FormData and request body in angular httpclient如何在角度 httpclient 中发送 FormData 和请求正文
【发布时间】:2020-03-05 13:15:36
【问题描述】:

我正在将我的 Angular 应用程序包从 @angular/http 更新为 @angular/common/http。 在此过程中,由于以下原因,我的代码正在中断

在当前版本中,我可以通过以下方式发送表单数据和请求正文

this.http.post(URL, formData, {'header': headerObj, 'body': bodyObj})

但在升级中我只能发送formDatabody 不能同时发送

this.httpClient.post(this.hostname + apiURL, formData, options)

我不想将请求正文转换为 formData 对象,因为我会将 nullundefined 发送到服务器,服务器会转换为我不想要的字符串 null

有解决办法吗?

【问题讨论】:

    标签: angular httpclient


    【解决方案1】:

    这里是 httpClient POST 的 Angular 文档:https://angular.io/api/common/http/HttpClient#post

    您可以使用 15 个重载之一来发布数据。


    对于表单数据和正文,可能的替代方法是将它们合并为一个对象并作为正文发送。然后在后端读取。

    【讨论】:

    • 感谢您的回答,我已经尝试过了,但是当我将 formData 转换为请求正文对象时,如果请求中有附件,则文件对象变为空
    猜你喜欢
    • 2021-07-10
    • 1970-01-01
    • 2014-09-29
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多