后端使用postman软件测试注意的问题
1.根据controller层来决定传参类型
常见的controller层的注解
@RequestParm(value="",required=true,defaultValue= )
value=" " 是自定义参数名称,可以不写,但是传参时必须和后面的参数名一致。
required 表示是否必须传该参数,如果不写默认是true,如果不传就会报404。如果设置成false,就可以不传。
defaultValue是默认值选项,如果传参时null,就会把该值赋给该参数。
使用@RequestParm用于绑定controller上的参数,可以是多个参数,也可以是一个Map集合,GET,POST均可。
参数较少建议使用,如果是参数比较多,建议封装成对象。
注意:在使用postman的时候,如果发现是这个注解,只能使用Content-Type: 为 application/x-www-form-urlencoded编码的内容。当然如果用param也可以。
使用Body下的raw的json是不可以的。并且参数区分大小写字母。
@RequestBody在controller层中使用方式是绑定一个对象实体。
不可以用在get请求中,可以再postman中使用raw的json格式。如果传的参数是空,建议不写进去,如果写了的话,String类写"",int,double等写null。
而且@RequestBody 的参数只能是一个,只能对应一个对象,但是这个封装对象可以有许多内容。
**
2.post和get方法的区别
**
post和get在本质上都是tcp/ip协议传输的方式,很类似。
get是把参数写在url上,每次只产生一个tcp数据包。
post’把参数写在里面,每次产生两个tcp包。
把他们比作车的话,把参数比作货物的话。get把货物放在车顶,post把货物放在车里面。虽然这样理解,但是get也可以把货物放在车里面,post也可以把货物放在车顶,只不过有些浏览器不认。但是在使用postman测试的时候应该可以用。