首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asp.Net Web Api -将String[]值从swagger传递到Asp.Net Web API

Asp.Net Web Api -将String[]值从swagger传递到Asp.Net Web API
EN

Stack Overflow用户
提问于 2021-06-03 18:09:38
回答 1查看 38关注 0票数 0

我正在从我的Asp.Net Web API调用外部Api。我正在使用swagger测试它,从swagger中,我以["IT","HR"]的身份传递DepartmentCodes的数组,当我使用swagger测试它时,API因为DepartmenCodes数组而失败。

我在这里只发布了部分代码,因为问题只是从swagger传递的string[]值。

代码语言:javascript
复制
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数组进行硬编码时,应用程序接口工作正常,并且我得到了结果。

代码语言:javascript
复制
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
   }
}

为了让API与swagger一起工作,我们是否需要对代码进行任何更改,或者我是否需要更改从swagger传递字符串数组的方式。目前,我从swagger将字符串数组传递为"IT,HR“

EN

回答 1

Stack Overflow用户

发布于 2021-06-03 18:38:14

我弄明白了,当我尝试通过下面的方式发布swagger中的字符串数组值时,它起作用了

代码语言:javascript
复制
IT
HR

不应该有任何双引号,逗号或任何其他特殊字符...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67819509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档