Parameter 的传递方式取决于你使用的上下文,不同场景中差异很大。下面把最常见的几种情况都列出来,你可以对照看你需要哪一种。
用于 GET 请求
GET /users?id=1&name=Tom
后端接收示例(Java / Spring):
@GetMapping("/users")
public User getUser(@RequestParam int id, @RequestParam String name) {
...
}
URL 本身的一部分
GET /users/1
@GetMapping("/users/{id}")
public User getUser(@PathVariable int id) {
...
}
用于 POST 表单提交
<form method="post" action="/login">
<input name="username">
<input name="password">
</form>
@PostMapping("/login")
public String login(@RequestParam String username,
@RequestParam String password) {
...
}
JSON 格式,最常用于前后端分离
请求:
POST /users
Content-Type: application/json
{
"name": "Tom",
"age": 18
}
后端:
@PostMapping("/users")
public User createUser(@RequestBody User user) {
...
}
public void printSum(int a, int b) {
System.out.println(a + b);
}
调用:
printSum(1, 2);
String sql = "SELECT * FROM user WHERE id = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 10);
fetch('/users?id=1')
或:
fetch('/users', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Tom' })
})
❌ 把 JSON 当 Query Parameter
❌ GET 请求用 RequestBody
❌ 参数名前后端不一致
我可以给你更精确的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。