0


Get请求中三种传参方式解读

Get请求中三种传参方式解读

这几天我在看go-zero框架,实现了一个简单的单体服务,但是使用postman测试接口的时候遇到点问题

error:field id is not set。就是说请求的参数解析失败
发现是我的入参的tag标签和传参对不上

一、使用form标签(最常用)

form标签就是最常用的一种,form就是表单的意思,通过url传入参数,url中要指明对应的字段,例如下面指定的id

API文件:
在这里插入图片描述
请求格式:(?后面的就是我们的入参)
在这里插入图片描述
多参数形式:

请求路径:localhost:8888/api/order/get?id=55&name=name

二、使用json标签

比较少用,如果用这样来传参,还不如用post请求,这样的形式的入参存在body中,数据格式是json,其实这样看起来和post请求完全一样

API文件:
在这里插入图片描述
请求格式:(下面的json内容就是我的请求入参)
在这里插入图片描述
多参数形式

请求路径:localhost:8888/api/order/get
入参:
{
“id”:“21”,
“name”:“123”
}

三、使用path标签

更加少用,但是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)

标签: postman http golang

本文转载自: https://blog.csdn.net/weixin_49369316/article/details/129496601
版权归原作者 small_777 所有, 如有侵权,请联系我们删除。

“Get请求中三种传参方式解读”的评论:

还没有评论