赞
踩
这几天我在看go-zero框架,实现了一个简单的单体服务,但是使用postman测试接口的时候遇到点问题
error:field id is not set。就是说请求的参数解析失败
发现是我的入参的tag标签和传参对不上
form标签就是最常用的一种,form就是表单的意思,通过url传入参数,url中要指明对应的字段,例如下面指定的id
API文件:
请求格式:(?后面的就是我们的入参)
多参数形式:
请求路径:localhost:8888/api/order/get?id=55&name=name
比较少用,如果用这样来传参,还不如用post请求,这样的形式的入参存在body中,数据格式是json,其实这样看起来和post请求完全一样
API文件:
请求格式:(下面的json内容就是我的请求入参)
多参数形式
请求路径:localhost:8888/api/order/get
入参:
{
“id”:“21”,
“name”:“123”
}
更加少用,但是go-zero的示例代码中就是用的这个。这种形式定义url的时候一定要注意在最后面加上入参标签,例如下面的例子
API文件:
请求格式:(路径最后面的66就是我们传入的参数)
这里特别注意的是路径一定要写对。如果你写成下面的两种形式,我不知道怎么传参了,如果有老哥懂得话告诉我一声
get /api/order/get/id (OrderReq) returns (OrderReply)
get /api/order/get (OrderReq) returns (OrderReply)
多参数形式
请求路径:localhost:8888/api/order/get/:22/:name
API文件:get /api/order/get/:id/:name (OrderReq) returns (OrderReply)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。