Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将[FromQuery]添加到Api方法解决了招摇过市问题_C#_Asp.net Core_Asp.net Web Api2_Swagger_Swagger Ui - Fatal编程技术网

C# 将[FromQuery]添加到Api方法解决了招摇过市问题

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) 这是什么意思 我解决了这个问题,但我不知道为什么会发生 谢谢

当我大摇大摆地测试我的方法时,我遇到了问题,它说:

Swagger TypeError:无法在“窗口”上执行“获取”:请求为 GET/HEAD方法不能有主体

现在,我的方法定义如下所示,一切正常:

public async Task<ActionResult<ICollection<BasicReqDTO>>> GetTownsList([FromQuery]RequestObj request)
这是什么意思

我解决了这个问题,但我不知道为什么会发生

谢谢


Cheers

FromQuery适用于复杂类型,如您的DTO集合。我猜您正在以某种形式使用
[ApiController]
。这使得复杂类型默认为
[FromBody]
,因此添加
[FromQuery]
会覆盖它。@KirkLarkin,你能告诉我更多关于
[FromBody]
[FromQuery]
的区别吗,并给出一些实际例子。。在我的场景或任何其他类似场景中,这实际上意味着什么。谢谢柯克:)从开始,它描述了不同的属性。然后,您可以提出更具体的问题以获得更好的帮助。:)FromQuery适用于复杂类型,如DTO集合。我猜您正在以某种形式使用
[ApiController]
。这使得复杂类型默认为
[FromBody]
,因此添加
[FromQuery]
会覆盖它。@KirkLarkin,你能告诉我更多关于
[FromBody]
[FromQuery]
的区别吗,并给出一些实际例子。。在我的场景或任何其他类似场景中,这实际上意味着什么。谢谢柯克:)从开始,它描述了不同的属性。然后,您可以提出更具体的问题以获得更好的帮助。:)
public async Task<ActionResult<ICollection<BasicReqDTO>>> GetTownsList(RequestObj request)