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

记一次fegin调用的媒体类型问题

1.问题:分页查询,分页参数传递不生效
请添加图片描述
请添加图片描述
2.开发环境:fegin接口
请添加图片描述

开发环境:调用接口
请添加图片描述

3.修改后:fegin接口不变

调用接口请添加图片描述

前端媒体类型:
在这里插入图片描述

问题解决!!!

4.原因分析:
项目前端默认请求使用的为application/x-www-form-urlencoded,此处fegin使用@RequestBody的为application/json格式,需要统一
请添加图片描述
5.application/x-www-form-urlencoded,和application/json格式的区别

application/x-www-form-urlencoded和application/json是用于数据传输的两种常见的格式。

  • application/x-www-form-urlencoded:
    这个格式通常用于HTML表单提交数据。它会将数据编码为键值对的形式,使用等号(=)将键和值连接起来,使用&符号分隔不同的参数。例如:key1=value1&key2=value2。
    这种格式的数据传输比较简单和直观,容易理解和处理。它在HTTP请求中可以作为URL query parameters或者是POST请求的body payload。
    缺点是它只支持键值对的结构,对于一些复杂的数据结构表示不够灵活,而且对于特殊字符的处理可能需要额外的转义。
  • application/json:
    这个格式通常用于传输结构化的数据,比如JavaScript对象表示法(JSON)。它使用键值对的形式来表示数据,但是键和值的类型可以更加灵活,并且支持多层嵌套的结构。
    JSON格式是一种通用的数据交换格式,它被广泛支持和使用。它适用于传输复杂的数据结构,可以表示数组、对象和字符串等各种类型的数据。
    缺点是JSON格式相对于表单格式来说,数据量可能会更大一些。同时,在处理JSON数据时,需要使用相应的库或者解析器进行编码和解码。

综上所述,如果是传输简单的键值对数据,可以使用application/x-www-form-urlencoded格式;如果是传输结构化的复杂数据,可以使用application/json格式

http://www.lryc.cn/news/128546.html

相关文章:

  • 在Hive/Spark上运行执行TPC-DS基准测试 (ORC和TEXT格式)
  • 如何仿写简易tomcat 实现思路+代码详细讲解
  • 如何提高深度学习性能
  • ECMAScript版本对比:从ES1到ES2021
  • 设计HTML5表格
  • 神经网络基础-神经网络补充概念-60-卷积步长
  • 怎么开通Tik Tok海外娱乐公会呢?
  • Java接口压力测试—如何应对并优化Java接口的压力测试
  • Coremail参与编制|《信创安全发展蓝皮书——系统安全分册(2023年)》
  • 分布式 - 消息队列Kafka:Kafka 消费者消息消费与参数配置
  • 批量爬虫采集大数据的技巧和策略分享
  • Springboot 实践(7)springboot添加html页面,实现数据库数据的访问
  • Go中带标签的break/continue以及goto的差别
  • SaaS当然是一门好生意了啊
  • ZooKeeper单机服务器启动
  • Jenkins自动发送飞书消息
  • Centos 7 出现 write error (disk full?)
  • 音视频实时通话解决方案
  • WPF的范围控件Slider
  • 前端框架Vue
  • 基于Servlet实现的管理系统(包含服务器源码+数据库)
  • Android JUnit测试完成程序自动退出决方法
  • 【FAQ】安防监控视频云存储平台EasyNVR频繁离线的原因排查与解决
  • ClickHouse(二十二):Clickhouse SQL DML操作及导入导出数据
  • Vue 2自定义指令入门
  • 【Sklearn】基于AdaBoost算法的数据分类预测(Excel可直接替换数据)
  • Docker+Selenium Grid搭建自动化测试平台
  • Django图书商城系统实战开发-总结经验之后端开发
  • LeetCode[1288]删除被覆盖区间
  • QT connect使用简单介绍