当前位置:   article > 正文

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

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)
  • 1
get /api/order/get (OrderReq) returns (OrderReply)
  • 1

多参数形式

请求路径:localhost:8888/api/order/get/:22/:name
API文件:get /api/order/get/:id/:name (OrderReq) returns (OrderReply)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/174691
推荐阅读
相关标签
  

闽ICP备14008679号