所以我有一个非常简单的控制器接受Search
对象
public class ProfileController : ApiController
{
[AcceptVerbs("GET", "POST")]
public async Task<ProfileDTO> GetProfile(Search profile)
{
//My code
}
}
Search
对象只包含非常简单的原始数据类型
public class Search
{
public string Uuid { get; set; }
public string Email { get; set; }
public string Name { get; set; }
public bool Censored { get; set; }
}
出于测试目的,我使用Swagger通过示例数据调用我的API。出于某种原因,如果我使用相同的数据对api/profile
进行相同的调用,则profile
参数将仅包含POST
调用期间的数据。在GET
上,它始终为空。
我只添加了AcceptVerbs("POST")
来演示此问题,但是通过RESTful设计我希望端点只接受GET
动词
截至目前,我只是发送一些样板样本数据,例如
{
"Uuid": "string",
"Email": "string",
"Name": "string",
"Censored": true
}
我知道这可能是一个非常简单的问题,但为什么参数在GET
请求中始终为空?