![](/img/trans.png)
[英]ASP.NET Web Api Swagger string parameters error - no description
[英]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.