PostAsync 给出 400 个错误请求 c#

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

我正在尝试使用 .net 发送一个 postAsync api。通过 api 在正文中接受 2 个参数:

  1. 基本上在里面的 scanMethods json 对象总是有文本 ['ANTIVIRUS'].
  2. 用户上传的文件。

我正在尝试使用以下代码将它们添加到内容中:

string json = "{scanMethods: ['ANTIVIRUS'])";
VAR CONTENT = new multipartFormDataContent();
content.Add(new StringContent(json, UnicodeEncoding.UTF8, "application/json"), "scanMethods");
var fileContent = new StreamContent(file.OpenReadStream);
content.Add(fileContent, "file", file.fileName);
var response = await client.PostAsync(url, content);

file 变量具有 IFormFile 类型。 我向 api 发送了错误的参数吗?

我希望得到 api 的响应,不知道问题是否出在 json 对象上,我以错误的方式将其插入 api。

我还可以看到获取 nowritenoseekstreamcontent.

postman example

request response

c# .net api post httpclient
© www.soinside.com 2019 - 2024. All rights reserved.