如何用列表输入编写Web API获取方法



我想编写Web方法(WebAPI 2(为

getArchivedataForengagements(收集参与者(

我已经编写代码为

public async Task<IHttpActionResult> GetArchiveDataForEngagements(string[] 
        engagementNumber)
    {
        return Ok();
    }

使用Postman,我的输入就像以下

{
    "engagementNumber":["one","two"]
}

我在Web方法中获得了互动的" null"值。

任何人都可以建议,我该如何实现?

您不能使用身体中的值将数据传递给GET方法。

您可以将值作为多个查询字符串值传递:

https://example.com/controller/GetArchiveDataForEngagements?engagementNumber=one&engagementNumber=two

您没有提供足够的路由信息来对URL进行准确的猜测,但是查询字符串部分是重要的部分。

public class TEST
{
    public string[] engagementNumber { get; set; }
}
[HttpPost]
[Route("test")]
public async Task<IHttpActionResult> GetArchiveDataForEngagements(TEST t)
{
    return Ok();
}
Postman URL:
http:/localhost:8888/api/testCon/test
Postman Body: JSON(application/json)
{
    "engagementNumber":["one","two"]
}
TestCon is the name of the controller.

相关内容

  • 没有找到相关文章

最新更新