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

hsgswve4  于 2023-11-18  发布在  Postman
关注(0)|答案(1)|浏览(174)

我有一个正在工作的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 POST请求,并带有一个application/json的附件,就像Postman一样。我做错了什么,我如何在.NET 7中实现这一点?

2j4z5cfb

2j4z5cfb1#

为了使这个查询工作,我在将其添加到MultipartFormDataContent时指定了JsonContent名称和fileName:

using var formDataContent = new MultipartFormDataContent();
using var content = JsonContent.Create(document); // document - it's an object
formDataContent.Add(content, "request", "request.json");

字符串

相关问题