angular - 如何在 Angular httpclient中发送FormData和请求正文

标签 angular httpclient

我正在将我的 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 我不想要的。

有解决办法吗?

最佳答案

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

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


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

关于angular - 如何在 Angular httpclient中发送FormData和请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60546251/

相关文章:

javascript - 模板中的 Angular2 ViewChild

javascript - 使用一个主类包含我的组件中需要的所有类。这种方式不好吗?

android - 创建 HttpClient 成本昂贵吗?

java - apache 客户端 http 响应处理状态码 http 100

java - 关于 REST PUT 动词和其他非基于 CRUD 的操作的一些说明

css - 如何将 flag-icon-css 与 angular2/4 一起使用?

Angular 6 : [(ngModel)] ="variable" vs. ngModel ="{{ variable }}"

angular - 使用PrimeNG文件上传组件模拟上传?

c# - HTTP 客户端 Cookie c#

java - Android DefaultHTTPClient 在 javascript 驱动的网站上通过 Post 请求填充表单