簡體   English   中英

Asp.Net Web Api - Passing String[] values from swagger to Asp.Net Web API

[英]Asp.Net Web Api - Passing String[] values from swagger to Asp.Net Web API

I am calling an external API from my Asp.Net Web Api.. I am testing it using swagger and from swagger i am passing array of DepartmentCodes as ["IT","HR"] , when i am testing it using swagger the API由於 DepartmenCodes 數組而失敗。

我在這里只發布部分代碼,因為問題僅在於從 swagger 傳遞的字符串 [] 值。

public async Task<IHttpActionResult> GetUsers([FromUri] GetUserRequest getUserRequest)
{
   UserRequest userRequest = new UserRequest();
   userRequest.DepartmentCodes = getUserRequest.DepartmentCodes;
   using (var Client = new HttpClient())
   {
     //code to call external api
   }
}

Public Class UserRequest
{
  Public string[] DepartmentCodes {get;set;}
}

Public Class GetUserRequest
{
  Public string[] DepartmentCodes {get;set;}
}

當我在代碼中對 DepartmentCodes 數組進行硬編碼時,API 按預期工作,我得到了結果。

public async Task<IHttpActionResult> GetUsers([FromUri] GetUserRequest getUserRequest)
{
   UserRequest userRequest = new UserRequest();
   userRequest.DepartmentCodes = new string[] {"IT", "HR"};
   //userRequest.DepartmentCodes = getUserRequest.DepartmentCodes;
   using (var Client = new HttpClient())
   {
     //code to call external api
   }
}

In order for the API to work with swagger, do we have to make any change in the code or do i need to change the way i am passing string array from swagger.. currently from swagger i am passing the string array as ["IT , 人力資源”]

我想通了,當我嘗試以以下方式從 swagger 發布字符串數組值時,它起作用了

IT
HR

不應該有任何雙引號,逗號或任何其他特殊字符......

暫無
暫無

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

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