相关文章推荐
奔跑的手链  ·  Vue+Axios+SpringBoot后端 ...·  2 周前    · 
酷酷的熊猫  ·  Django ORM ...·  2 周前    · 
性感的卤蛋  ·  Android Java/Kotlin - ...·  1 年前    · 
https://example.com/api/users?name=John&age=30

在上述 URL 中,nameage 就是查询参数,它们的值分别为 John30。在 API 中,你可以通过读取 HttpContext.Request.Query 对象来获取这些参数的值。例如:

public IActionResult GetUsers()
    string name = HttpContext.Request.Query["name"];
    int age = int.Parse(HttpContext.Request.Query["age"]);
    // Do something with name and age
    return Ok();

通过在 URL 中添加路径参数来传递参数。例如:

https://example.com/api/users/123

在上述 URL 中,123 就是路径参数。在 API 中,你可以通过定义路由模板来获取路径参数的值。例如:

[HttpGet("users/{id}")]
public IActionResult GetUserById(int id)
    // Do something with id
    return Ok();

在上述代码中,我们使用路由模板 users/{id} 来定义了一个获取用户信息的 API,其中 {id} 就是路径参数,它会被绑定到 id 参数上。

通过在 HTTP 请求的请求体中添加参数来传递参数。例如,在 POST 请求中:

[HttpPost("users")]
public IActionResult AddUser([FromBody] User user)
    // Do something with user
    return Ok();

在上述代码中,我们使用 [FromBody] 特性来告诉 ASP.NET Core 将请求体中的 JSON 对象绑定到 User 类型的参数上。

综上所述,以上就是 .NET Core RESTful API 中传递参数的三种常用方式。根据实际情况,你可以选择其中的一种或多种方式来实现你的需求。

  • SevenCrazy
  •