前端传递参数给后端,一直返回400

本文介绍了作者在使用SpringBoot时遇到前端传递参数导致的400错误。问题起因是Uri中包含过多的'/'字符,而后端接收参数类型为String。通过将后端参数类型改为Json解决了问题。文章总结了开发经验和基础知识的重要性,强调多练习的价值。
摘要由CSDN通过智能技术生成

太久没写SpringBoot的代码了,最近一直在刷题和复习基础【IO,集合,反射,MySQL等】。但是,前两天突发奇想,想写点东西,然后就在我今天进行Swagger测试的时候意外发现前端调用的Uri死活传不到后端,一直返回400,于是在我的一通百度后,陷入了沉思……就在即将放弃的时候【主要是( ̄o ̄) . z Z】,我发现了规律,下面就有我来讲解一下我的解决方案吧

一、问题出现原因
首先分析下我的歌曲Uri

https://kg3.qq.com/node/WEaBGH7Vk0/play_v2?s=yw01gByXE9ICzyb7&shareuid=639b9c8221283588&topsource=a0_pn201001004_z11_u1617

我想有经验的人应该一看就能看出问题吧,没错就是有很多的 " / " ,然后我当时定义的后端接收类型是 String

所以个人感觉应该是 " / " 的问题,将请求地址定义到了一个不存在的接口

二、解决方案
将后端接收的参数类型改为Json

三、SpringBoot接收前端参数json格式的五种方式

不啰嗦,直接上代码

import java.util.List;
import java.util.Map;
import org.springframework.web.bind.annotation.
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值