当前位置: 首页 > news >正文

山东网站建设seo开源影视cms系统

山东网站建设seo,开源影视cms系统,dw做的个人网站,苏州大型网站建设公司一、前言 一直有这么一个疑问#xff1a;在使用postman工具测试api接口的时候#xff0c;如何使用 json 字符串传值呢#xff0c;而不是使用 x-www-form-urlencoded 类型#xff0c;毕竟通过 key-value 传值是有局限性的。假如我要测试批量插入数据的接口呢#xff0c;使用…一、前言 一直有这么一个疑问在使用postman工具测试api接口的时候如何使用 json 字符串传值呢而不是使用 x-www-form-urlencoded 类型毕竟通过 key-value 传值是有局限性的。假如我要测试批量插入数据的接口呢使用 x-www-form-urlencoded 方法根本就不适用于这种场景。 那么如何通过postman工具使用json字符串传值呢这里就引申出来了spring的两个注解 RequestParamRequestBody 总而言之这两个注解都可以在后台接收参数但是使用场景不一样。继续往下看 ↓ 二、RequestParam 先介绍一下RequestParam的使用场景 注解RequestParam接收的参数是来自requestHeader中即请求头。通常用于GET请求比如常见的urlhttp://localhost:8081/spring-boot-study/novel/findByAuthorAndType?author唐家三少type已完结其在Controller 层的写法如下图所示 RequestParam有三个配置参数 required 表示是否必须默认为 true必须。 defaultValue 可设置请求参数的默认值。 value 为接收url的参数名相当于key值。 RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容Content-Type默认为该属性。 RequestParam也可用于其它类型的请求例如POST、DELETE等请求。比如向表中插入单条数据Controller 层的写法如下图所示 由于RequestParam是用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容的所以在postman中要选择body的类型为 x-www-form-urlencoded这样在headers中就自动变为了 Content-Type : application/x-www-form-urlencoded 编码格式。如下图所示 但是这样不支持批量插入数据啊如果改用 json 字符串来传值的话类型设置为 application/json点击发送的话会报错后台接收不到值为 null。 这时候注解RequestBody就派上用场了。 三、RequestBody 先介绍一下RequestBody的使用场景 注解RequestBody接收的参数是来自requestBody中即请求体。一般用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据比如application/json、application/xml等类型的数据。 就application/json类型的数据而言使用注解RequestBody可以将body里面所有的json数据传到后端后端再进行解析。 3.1 向表中批量插入数据 举个批量插入数据的例子Controller层的写法如下图所示 由于RequestBody可用来处理 Content-Type 为 application/json 编码的内容所以在postman中选择body的类型为row - JSON(application/json)这样在 Headers 中也会自动变为 Content-Type : application/json 编码格式。body内的数据如下图所示 批量向表中插入两条数据这里的 saveBatchNovel()方法已经封装了 JPA的 saveAll() 方法。body 里面的 json 语句的 key 值要与后端实体类的属性一一对应。 注意前端使用$.ajax的话一定要指定 contentType: “application/json;charsetutf-8;”默认为 application/x-www-form-urlencoded。 3.2 后端解析json数据 上述示例是传递到实体类中的具体写法那么如果传递到非实体类中body里面的json数据需要怎么解析呢我们再来看下面这个例子 在body中我们还是输入上面的json数据根据分析上面的json数据是一个List数组内嵌套着map对象那么在后台的接收形式可写为 ListMapString, String具体代码如下图所示 控制台输出 四、总结 注解RequestParam接收的参数是来自requestHeader中即请求头。通常用于GET请求像POST、DELETE等其它类型的请求也可以使用。 注解RequestBody接收的参数是来自requestBody中即请求体。一般用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据比如application/json、application/xml等类型的数据。通常用于接收POST、DELETE等类型的请求数据GET类型也可以适用。 **重点补充**在使用注解RequestParam的时候【不加注解的时候效果与RequestParam类似】在body data中我们不能传json字符串类型的参数否则对象中是接收不到传递参数相应的值。相应的在RequestBody注解标记的形式上传递表格参数则会报错。 postman模拟发送请求【RequestParam接受json字符串】 debug断点后页面展示的结果 postman模拟发送请求【RequestBody接受application/x-www-form-urlencoded表格参数】 代码以及报错显示
http://www.zqtcl.cn/news/99157/

相关文章:

  • 怎么在手机上做企业网站北京大学两学一做网站
  • 社区网站建设方案书服务型网站建设的主题
  • 做淘推广的网站如何制作表白链接
  • 外贸网站代码中国建设银行招聘网站甘肃分行
  • 免费ai设计logo网站西安网站开发外包公司有
  • 2017优秀网站设计欣赏如何做建议的网站
  • 获取网站访问qq怎么做链接
  • 最简单的网站建设中英文自助网站建设
  • vps 做网站品牌网站建设可信大蝌蚪
  • 怎样在百度建网站怎么建设课题网站
  • 广西网站设计欣赏企业网站建设的管理制度
  • 网站建设与管理提纲免费编程教学视频
  • 做效果图的网站有哪些推广网站详细教程
  • 2.0网站线上建设什么意思WordPress怎么设置分类
  • 湖南众诚建设 官方网站开发者模式是干什么的
  • o2o平台都有哪些网站公司莱芜网站优化方案
  • 个人或主题网站建设 实验体会网站开发可退税
  • 龙岗同乐社区做网站昆明发布最新通告
  • 能进外国网站看视频的浏览器wordpress 信息流
  • 怎样做自己介绍网站昆明网红打卡地有哪些地方
  • 一个外国人做汉字网站广州近期流行的传染病
  • 做pc端网站新闻pdf 网站建设
  • 盱眙网站建设棋牌软件定制开发
  • struts2 做的网站南京做网站优化
  • 网站设计的安全尺寸wordpress qqoq主题
  • 网站建设500错误代码网站文章超链接怎么做
  • 网站建设尺寸凡科建站弊端
  • 企业网站建设模板多少钱在哪里建网站免费
  • 盐城网站建设咨询优秀vi设计
  • 网站里面内外链接如何做北京pk10网站建设