2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > get和post等请求参数Query String Parameters Form Data Request Payload区别

get和post等请求参数Query String Parameters Form Data Request Payload区别

时间:2022-06-07 19:05:54

相关推荐

get和post等请求参数Query String Parameters Form Data Request Payload区别

1、Query String Parameters

发起get请求参数显示与url上,其参数跟在?后面且以&分割不同的参数

例子(后端springboot restful风格)

前端:http://xxx/getTest?name=测试&password=测试2

后端:(参数可以使用类接收)

@GetMapping("/getTest")public String test(String name,String password) {return "success";}

2、Form Data

content-type不设的话默认就是application/x-www-form-urlencoded 对于Post body内

将键值对的参数用&连接起来,如果有空格,将空格转换为+加号;有特殊符号,将特殊符号转换为ASCII

HEX值,其实就是以键值的方式传到后端的,那么后端不要用@RequestBody来接收即不要用一个类来接收,可以多个参数,因为是键值对,所以要键值来接收,其中如果有文件之类的就是multipart/form-data

对于Get 因为浏览器是默认的application/x-www-form-urlencoded,所以第一种Query String

Parameters其实就是不设content-type而出来的结果,其参数跟在?后面且以&分割不同的参数

例子(后端springboot restful风格)

前端:http://xxx/getTest?name=测试&password=测试2(不显示在浏览器上)。参数以Form Data键值对的形式传递

后端:(参数可以使用类接收)

@PostMapping("/getTest")public String test(String name,String password) {return "success";}

3、Request Payload

content-type为application/json,post请求参数位于body内,向后端传递一个json序列化的json字符串。后端要以一个类或者vo接受,以RequstBody注解

前端:http://xxx/getTest

后端:(参数可以使用类接收)

@PostMapping("/getTest")public String test(@RequestBody 请求vo) {return "success";}

千里之行

始于足下

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。