gpt4 book ai didi

asp.net-mvc - Web API将对象传递给Get方法

转载 作者:行者123 更新时间:2023-12-03 20:04:56 25 4
gpt4 key购买 nike

有没有一种方法可以在Web API的Get方法中将对象作为参数传递?我有以下情况:

在我的Web.API项目中,Get方法如下所示:

public IEnumerable<ArticleMetaData> GetComponentXMLByDate(ComponentRequest request)
{
// Some logic here
return articleMeta;
}


我的ComponentRequest对象看起来像:

public class ComponentRequest
{
public string startdate { get; set; }
public string enddate { get; set; }
public string pagenumber { get; set; }
public string pagesize { get; set; }
}


我试图这样称呼它:


http://mydomain.com/api/values/?startdate=121922&enddate=063020&pagenumber=2&pagesize=100


在该方法中,ComponentRequest请求为null。如果我更改方法以接受多个字符串参数而不是对象,则可以正常工作。

我在设置中缺少什么吗?

最佳答案

我觉得

public IEnumerable<ArticleMetaData> GetComponentXMLByDate([FromUri]ComponentRequest request)
{
// Some logic here
return articleMeta;
}


应该管用。

Mike Stall在 how-webapi-does-parameter-binding上有一篇不错的文章

关于asp.net-mvc - Web API将对象传递给Get方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15571195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com