有没有如何做网站的书网站建设大约多少钱
news/
2025/9/23 14:13:30/
文章来源:
有没有如何做网站的书,网站建设大约多少钱,菏泽网站建设推广价格,网络设计实验报告目录 Java后端接收数据 第一章、后端不写任何注解情况下接收参数1.1#xff09;后端不写注解postman发出get请求1.2#xff09;后端不写注解postman发出post请求 第二章、后端写RequestParam注解接收参数2.1#xff09;postman发出post请求2.2#xff09;postman发出get请求… 目录 Java后端接收数据 第一章、后端不写任何注解情况下接收参数1.1后端不写注解postman发出get请求1.2后端不写注解postman发出post请求 第二章、后端写RequestParam注解接收参数2.1postman发出post请求2.2postman发出get请求 第三章、后端写RequestBody注解接收参数3.1postman发出post请求3.2postman发出get请求 第四章、总结RequestParam总结RequestBody总结 Java后端接收数据
注意后端接收参数大概四种情况 ①不写任何注解 ②写RequestParam注解多个RequestParam注解 ③写RequestBody ④写RequestParam注解同时又写RequestBody
第一章、后端不写任何注解情况下接收参数
1.1后端不写注解postman发出get请求
①后端参数类型为Integer发送参数String “1”结论接收成功 ②后端参数类型为String发送参数为String “1”结论接收成功 ③后端参数类型为一个Integer一个String。发送参数方式为form-data 为key(pid) value(1)key(eid) value(“1”)结论接收成功
④后端参数类型为一个Integer一个String发送参数方式为JSON{“eid”:“1”,“pid”:1} 结论接受到的俩个值为NULL值 postman页面
⑤后端参数类型为一个数组接收多个同名参数结论接收成功 postman页面 ⑥后端参数类型为map接收多个不同名参数结论失败 postmanye页面
⑦后端参数类型为一个实体类发送参数方式为JSON{“eid”:“1”,“pid”:1} 结论对象参数的属性值为null postman页面
1.2后端不写注解postman发出post请求
①后端参数类型为Integer发送参数为String “1”结论接收成功
②后端参数类型为String发送参数为String “1”结论接收成功
③后端参数类型为一个Integer一个String。发送参数方式为form-data 为key(pid) value(1)key(eid) value(“1”)结论接收成功
④后端参数类型为一个Integer一个String发送参数方式为JSON{“eid”:“1”,“pid”:1} 结论失败两个值为NULL值
⑤后端参数类型为一个数组接收多个同名参数结论接收成功
⑥后端参数类型为map接收多个不同名参数结论失败
⑦后端参数类型为一个实体类发送参数方式为JSON{“eid”:“1”,“pid”:1} 结论失败对象参数的属性值为null
第二章、后端写RequestParam注解接收参数
2.1postman发出post请求
①后端参数类型为Integer发送参数为String “1”结论接收成功
②后端参数类型为String发送参数为String “1”结论接收成功
③后端参数类型为一个Integer一个String。发送参数方式为form-data 为key(pid) value(1)key(eid) value(“1”)结论接收成功
④后端参数类型为一个Integer一个String发送参数方式为JSON{“eid”:“1”,“pid”:1} 结论失败bad request
⑤后端参数类型为一个数组接收多个同名参数结论接收成功 注意不同名的不会存入 请求 如果传递的三个参数有两个与数组参数同名会存入数组不同名的则不会被存入数组 传参两个与数组参数同名一个不同名 ⑥使用Map去接收请求参数接收成功
postman请求
⑦后端参数类型为一个实体类发送参数方式为JSON{“eid”:“1”,“pid”:1} 结论失败Bad Request RequestParam不能注解实体类参数 postman页面
2.2postman发出get请求
①后端参数类型为Integer发送参数为String “1”结论接收成功
②后端参数类型为String发送参数为String “1”结论接收成功
③后端参数类型为一个Integer一个String。发送参数方式为form-data 为key(pid) value(1)key(eid) value(“1”)结论接收成功
④后端参数类型为一个Integer一个String发送参数方式为JSON{“eid”:“1”,“pid”:1} 结论失败bad request
⑤后端参数类型为一个数组接收多个同名参数结论接收成功 不同名的不会存入
⑥后端参数类型为map接收多个不同名参数结论成功
⑦后端参数类型为一个实体类发送参数方式为JSON{“eid”:“1”,“pid”:1} 结论失败Bad Request RequestParam不能注解实体类参数
第三章、后端写RequestBody注解接收参数
RequestBody只能接收JSON字符串
3.1postman发出post请求
①后端参数是Integer传参数是数字 1 结论成功。 json的value为 后端对应属性是String类型的那么接受到的就是 如果后端属性的类型是Integer、Double等那么接收到的就是null。 json的value为null后端对应收到的就是null。 ②后端参数是String传参数是字符串 1结论成功 ③后端参数是Integer传参数是json {“eid”:1}结论失败 bad request ④后端参数是一个简单对象发送参数方式为JSON{“eid”:“1”,“pid”:1} 会根据json字符串中的key来匹配对应实体类的属性如果匹配一致且key对应的值符合实体类对应属性的类型要求时,会调用实体类的setter方法将值赋给该属性。 postman页面 ⑥RequestBody与RequestParam()同时使用 Controller postman页面
3.2postman发出get请求
RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)而最常用的使用请求体传参的无疑是POST请求了所以使用RequestBody接收数据时一般都用POST方式进行提交。
第四章、总结
RequestParam总结
①RequestParam用来绑定查询参数(也就是在URL上的参数)和from data(也就是请求体对应postman中的 from-data)。发起请求时在URL上和使用from data传参都可以使用 RequestParam来接收。
②RequestParam将接收到的字符串自动转化为对应的类型
③RequestParam不支持直接传递实体类的方式可接收Map和数组可接收单个参数。
④RequestParam注解的属性 1、如果参数前写了RequestParam(xxx)那么前端发送的请求路径中必须有对应的xxx参数才行 2、value请求中传入参数的名称如果不设置后台接口的value值则会默认为该变量名。 3、name:作用同value相同 4、required表示请求中一定要传入对应的参数如果设置为false时当请求中没有此参数将会默认为null 5、defaultValue参数的默认值如果请求中没有同名的参数时该变量默认为此值。注意默认值可以使用SpEL表达式如#{systemProperties[‘java.vm.version’]}
RequestParam(value 参数名,required false,defaultValue 12)RequestBody总结
①RequestBody主要使用post请求接收JSON类型数据
②一个请求中RequestBody最多只能有一个而RequestParam()可以有多个。它们可以同时使用。
③RequestParam指定接收的参数可以是普通元素、数组、集合、对象等等RequestBody接收的是请求体里面的数据
④如果参数是放在请求体中以application/json的格式传入后台接口那么后台要RequestBody才能接收到如果不是放在请求体中的话要用RequestParam来接收或者在形参前不贴RequestParam注解也能接收。
⑤feign或者openfeign远程调用服务时如果参数前什么也不写那么会被默认是RequestBody。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912796.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!