添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
谈吐大方的薯片  ·  C++ ...·  9 月前    · 
侠义非凡的葫芦  ·  java - Spring ...·  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
  •