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

实训问题总结——ajax用get可以成功调用controller方法,用POST就出404错误

因为传输密码时必须用POST。

还有用GET传输参数,说有非法字符,想试试POST是否可以解决。

404错误的三个大致原因,1:找不到对的请求路径,2:请求方式错误,3、请求参数错误。

后来可以调用了。但是又收不到参数:

解决SpringMVC接收不到ajaxPOST参数的问题

解决SpringMVC接收不到ajaxPOST参数的问题_java_脚本之家

解决

原因是js代码里的contentType: "application/json;charset=utf-8",删掉或者改成默认的"contentType: application/x-www-form-urlencoded"就行了。

到处是坑。

因为get可以,可以排除路径原因。

解决springboot项目请求出现非法字符问题 java.lang.IllegalArgumentException:Invalid character found in the request t_javaexception: java.lang.illegalargumentexception:-CSDN博客

解决办法:

在springboot工程中增加一个tomcat 配置,代码如下:

/*** @author: zw* @create: 2019-06-27 11:19**/
@Configuration
public class TomcatConfig {@Beanpublic TomcatServletWebServerFactory webServerFactory() {TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();factory.addConnectorCustomizers((Connector connector) -> {connector.setProperty("relaxedPathChars", "\"<>[\\]^`{|}");connector.setProperty("relaxedQueryChars", "\"<>[\\]^`{|}");});return factory;}
}

现在两种方式都能传参数了,但是字符串可以,转换不成Java对象。

SpringBoot-JSON请求转对象

https://blog.csdn.net/xiekuntarena/article/details/81588308

1.请求参数格式必须是正确的JSON。

2.在入参中使用注解@RequestBody,用于接收JSON参数,使其自动转对象

3.关于lombok在此产生的一点小坑,@Builder对@RequestBody的影响

4.标识请求参数的格式为JSON---》》@PostMapping(value="/Test",produces = "application/json;charset=UTF-8")

————————————————

版权声明:本文为CSDN博主「月明星稀灬」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:SpringBoot-JSON请求转对象_springboot json转对象-CSDN博客

SpringBoot 出现 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

SpringBoot 出现 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported-CSDN博客

Invalid mime type "json": does not contain '/']

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

相关文章:

  • 1、认识MySQL存储引擎吗?
  • 微信小程序媒体查询
  • 前端(动态雪景背景+动态蝴蝶)
  • 软考-系统集成项目管理中级-新一代信息技术
  • 【卷积神经网络进展】
  • yarn的安装和使用
  • Golang | Leetcode Golang题解之第10题正则表达式匹配
  • 【Leetcode】top 100 图论
  • 【沈阳航空航天大学】 <C++ 类与对象计分作业>
  • Vue3 自定义指令Custom Directives
  • 蓝桥杯 【日期统计】【01串的熵】
  • CSP201409T5拼图
  • mongoDB 优化(2)索引
  • 【2024系统架构设计】案例分析- 5 Web应用
  • 布隆过滤器详解及java实现
  • CloudCompare 点云工具
  • Linux 著名的sudo、su是什么?怎么用?
  • C语言分支语句
  • android 资源文件混淆
  • 注册接口和前置SQL及数据生成及封装
  • 鸿蒙实战开发-通过输入法框架实现自绘编辑框
  • 深度学习中的注意力模块的添加
  • Docker 部署开源远程桌面工具 RustDesk
  • intellij idea 使用git ,快速合并冲突
  • AcWing26. 二进制中1的个数。三种解法Java
  • 【ADB】常见命令汇总(持续更新)
  • 【递归与递推】数的计算|数的划分|耐摔指数
  • 企业案例:金蝶云星空集成钉钉,帆软BI
  • 简单设计模式讲解
  • 基于springboot的社区医疗服务系统