“参数如何接收处理”这个问题比较宽泛,不同语言 / 场景做法差别很大。下面我按最常见的几种情况给你一个速查式说明,你可以对照使用;如果不匹配,可以直接告诉我你用的是 哪种语言 + 场景,我再精准讲。
// http://example.com?id=1&name=tom
const params = new URLSearchParams(window.location.search);
const id = params.get('id');
const name = params.get('name');
// /user/123
const path = window.location.pathname;
const id = path.split('/')[2];
// GET /api?id=1
app.get('/api', (req, res) => {
const id = req.query.id;
res.json({ id });
});
// POST JSON
app.use(express.json());
app.post('/api', (req, res) => {
const body = req.body;
});
// GET
@GetMapping("/api")
public String test(@RequestParam int id) {
return "id=" + id;
}
// POST JSON
@PostMapping("/api")
public String post(@RequestBody User user) {
return user.getName();
}
from flask import request
@app.route('/api', methods=['GET'])
def get():
id = request.args.get('id')
return id
@app.route('/api', methods=['POST'])
def post():
data = request.json
return data
def view(request):
id = request.GET.get('id')
import json
def view(request):
data = json.loads(request.body)
import sys
print(sys.argv)
./test.sh a b c
# $1 = a, $2 = b
✅ 校验参数是否存在
✅ 类型转换(字符串 → 数字)
✅ 防止空值 / 非法值
✅ 敏感参数不能日志打印
示例(通用逻辑):
if param is empty:
return error
param = convert(param)
function test(a, b = 10) {
console.log(a, b);
}
def test(a, b=10):
print(a, b)
你可以直接告诉我:
我可以给你完整示例代码 + 最佳写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。