webapi HttpGet 参数
时间: 2023-11-28 09:04:56 浏览: 191
C# WebApi Get请求方式传递实体参数的方法示例
5星 · 资源好评率100%
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查询产品
// ...
}
```
无论是查询字符串参数还是路由参数,都可以与其他类型的参数一起使用,例如请求头参数、请求体参数等。
阅读全文