簡體   English   中英

如何使用 POSTMAN 發布字符串數組?

[英]How to post string array using POSTMAN?

我正在使用 Postman 將字符串數組發送到 Web API。 Web API 方法如下所示:

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

我看到了這篇關於如何使用 Postman 發送數組的帖子 這是我發送數組的方式: 在此處輸入圖片說明

Fiddler 顯示請求的內容類型是multipart/form-data;

在此處輸入圖片說明

但我收到錯誤響應:

{ "Message": "該資源不支持請求實體的媒體類型 'multipart/form-data'。", "ExceptionMessage": "沒有 MediaTypeFormatter 可用於1' from content with media type 'multipart/form-data'.", "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
"StackTrace": " at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable
讀取類型為 'IEnumerable 1' from content with media type 'multipart/form-data'.", "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
"StackTrace": " at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable
的對象1' from content with media type 'multipart/form-data'.", "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
"StackTrace": " at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable
1' from content with media type 'multipart/form-data'.", "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
"StackTrace": " at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable
1' from content with media type 'multipart/form-data'.", "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
"StackTrace": " at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable
1 格式化程序、IFormatterLogger formatterLogger、CancellationToken CancellationToken)\\r\\n 在 System.Web.Http.ModelBinding.FormatterParameterBinding。 ReadContentAsync(HttpRequestMessage 請求,類型類型,IEnumerable`1 格式化程序,IFormatterLogger formatterLogger,CancellationToken 取消令牌)" }

我嘗試將密鑰設置為documentNamesdocumentNames[]documentNames[0]

我曾嘗試將正文選擇為x-www-form-urlencoded 當我這樣做時,API 收到一個空集合。

我試過選擇一個 body 作為raw 當我這樣做時,API 接收 null 作為參數。

問題

  1. 如何使用表單數據發送字符串數組?
  2. 如何使用x-www-form-urlencoded發送字符串數組?
  3. 如何將字符串數組作為原始 JSON 發送?

將其作為 JSON 數組傳遞並選擇如下所示的raw選項

在此處輸入圖片說明

對於 API 方法簽名

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

如果你想通過 params 初始化一個數組,你可以這樣做。

使用同名variable

在此處輸入圖片說明

在表單中使用相同的鍵記得在其上添加 [] 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM