gpt4 book ai didi

c# - 如何使用 POSTMAN 发布字符串数组?

转载 作者:行者123 更新时间:2023-11-30 13:25:46 26 4
gpt4 key购买 nike

我正在使用 Postman 将字符串数组发送到 Web API。 Web API 方法如下所示:

[HttpPost]
public async Task<IEnumerable<DocumentDTO>> GetDocuments([FromBody]IEnumerable<string> documentNames)
{
return await _service.GetDocuments(documentNames);
}

我看到了这个SO post关于如何使用 Postman 发送数组。这是我发送数组的方式: enter image description here

Fiddler 显示请求的内容类型是 multipart/form-data;

enter image description here

但我收到错误响应:

{ "Message": "The request entity's media type 'multipart/form-data' is not supported for this resource.", "ExceptionMessage": "No MediaTypeFormatter is available to read an object of type 'IEnumerable1' from content with media type 'multipart/form-data'.",
"ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",<br/>
"StackTrace": " at
System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent
content, Type type, IEnumerable
1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\r\n at System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)" }

我尝试将 key 设置为 documentNames , documentNames[] , documentNames[0] .

我试过选择 body 作为 x-www-form-urlencoded .当我这样做时,API 收到一个空集合。

我试过选择 body 作为 raw .当我这样做时,API 接收 null 作为参数。

问题

  1. 如何使用表单数据发送字符串数组?
  2. 如何使用 x-www-form-urlencoded 发送字符串数组?
  3. 如何将字符串数组作为原始 JSON 发送?

最佳答案

将其作为 JSON 数组传递并选择 raw 选项,如下所示

enter image description here

对于 API 方法签名

    public void Post([FromBody] IEnumerable<string> value)
{
//some processing
}

关于c# - 如何使用 POSTMAN 发布字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39667294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com