如何在 .NET 中发送带有附件的多部分/表单数据 POST 请求?

问题描述 投票:0回答:1

我有一个正在运行的 Postman POST 请求,其中正文由一个

application/json
格式的附件文件组成,内容类型为
multipart/form-data

但是,我需要使用

.NET 7
复制相同的请求。
我尝试了以下代码,但它在
httpResponse:
:

中返回 400 Bad Request
using var formDataContent = new MultipartFormDataContent();
using var content = JsonContent.Create(document); // document - it's an object
content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
formDataContent.Add(content);

var httpResponse = await _httpClient.PostAsync([my_url], content);

我的目标是发送带有

multipart/form-data
格式附件的
application/json
POST 请求,就像在 Postman 中一样。我做错了什么,我怎样才能实现这一点
.NET 7

.net post postman httpclient
1个回答
0
投票

为了使此查询起作用,我在将其添加到

JsonContent
时指定了
MultipartFormDataContent
名称和文件名:

using var formDataContent = new MultipartFormDataContent();
using var content = JsonContent.Create(document); // document - it's an object
formDataContent.Add(content, "request", "request.json");
© www.soinside.com 2019 - 2024. All rights reserved.