webapi HttpGet 参数
时间: 2023-11-28 22:04:56 浏览: 50
WebAPI中的HttpGet参数可以通过两种方式传递:作为查询字符串参数或者作为路由参数。
1. 查询字符串参数:可以通过在URL后面添加`?`符号,然后以`key=value`的形式传递参数。例如,假设有一个名为`api/products`的API接口,可以通过以下方式传递查询字符串参数:
```
GET /api/products?id=1&category=electronics
```
在WebAPI的控制器中,可以使用`[FromQuery]`属性将查询字符串参数绑定到方法的参数上。例如:
```csharp
[HttpGet("api/products")]
public IActionResult GetProduct([FromQuery] int id, [FromQuery] string category)
{
// 根据id和category查询产品
// ...
}
```
2. 路由参数:可以通过在URL中指定占位符来传递参数。例如,假设有一个名为`api/products/{id}`的API接口,可以通过以下方式传递路由参数:
```
GET /api/products/1
```
在WebAPI的控制器中,可以使用`[FromRoute]`属性将路由参数绑定到方法的参数上。例如:
```csharp
[HttpGet("api/products/{id}")]
public IActionResult GetProduct([FromRoute] int id)
{
// 根据id查询产品
// ...
}
```
无论是查询字符串参数还是路由参数,都可以与其他类型的参数一起使用,例如请求头参数、请求体参数等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)