C# 将[FromQuery]添加到Api方法解决了招摇过市问题
当我大摇大摆地测试我的方法时,我遇到了问题,它说: Swagger TypeError:无法在“窗口”上执行“获取”:请求为 GET/HEAD方法不能有主体 现在,我的方法定义如下所示,一切正常:C# 将[FromQuery]添加到Api方法解决了招摇过市问题,c#,asp.net-core,asp.net-web-api2,swagger,swagger-ui,C#,Asp.net Core,Asp.net Web Api2,Swagger,Swagger Ui,当我大摇大摆地测试我的方法时,我遇到了问题,它说: Swagger TypeError:无法在“窗口”上执行“获取”:请求为 GET/HEAD方法不能有主体 现在,我的方法定义如下所示,一切正常: public async Task<ActionResult<ICollection<BasicReqDTO>>> GetTownsList([FromQuery]RequestObj request) 这是什么意思 我解决了这个问题,但我不知道为什么会发生 谢谢
public async Task<ActionResult<ICollection<BasicReqDTO>>> GetTownsList([FromQuery]RequestObj request)
这是什么意思
我解决了这个问题,但我不知道为什么会发生
谢谢
CheersFromQuery适用于复杂类型,如您的DTO集合。我猜您正在以某种形式使用
[ApiController]
。这使得复杂类型默认为[FromBody]
,因此添加[FromQuery]
会覆盖它。@KirkLarkin,你能告诉我更多关于[FromBody]
与[FromQuery]
的区别吗,并给出一些实际例子。。在我的场景或任何其他类似场景中,这实际上意味着什么。谢谢柯克:)从开始,它描述了不同的属性。然后,您可以提出更具体的问题以获得更好的帮助。:)FromQuery适用于复杂类型,如DTO集合。我猜您正在以某种形式使用[ApiController]
。这使得复杂类型默认为[FromBody]
,因此添加[FromQuery]
会覆盖它。@KirkLarkin,你能告诉我更多关于[FromBody]
与[FromQuery]
的区别吗,并给出一些实际例子。。在我的场景或任何其他类似场景中,这实际上意味着什么。谢谢柯克:)从开始,它描述了不同的属性。然后,您可以提出更具体的问题以获得更好的帮助。:)
public async Task<ActionResult<ICollection<BasicReqDTO>>> GetTownsList(RequestObj request)