【前后端异常】http/https post请求 返回415错误状态码的解决方法

简介: 【前后端异常】http/https post请求 返回415错误状态码的解决方法

这篇文章主要介绍了http/https post请求 返回415错误状态码的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,有需要的朋友们可以一起学习学习哈。

一、背景描述

最近在维护一个老的项目,需要新增加点功能,后端接口写完之后,与前端联调时,post请求竟然返回415状态码,一时间有点懵,于是开始各种搜索,收集资料,终于明白为什么会出现这种情况了。

415错误的解释是说,服务器无法处理请求附带的媒体格式。以下是HTTP的状态码关于415返回码的说明:

415 Unsupported Media Type 服务器无法处理请求附带的媒体格式

二、错误原因

前端post请求时,在请求头里的Content-Type 设置为:application/x-www-form-urlencoded,类型的了。

而后端Controller接口中,请求方法中我添加了@RequestBody注解,如下图所示

关于@RequestBody注解,主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),后台使用@RequestBody注解,前端是需要使用的Content-Type类型为application/json传入时才能被后端方法接收到,如果使用Content-Type为其他类型时则接收不到。

三、解决方案

以下有两种解决方案,也是根据以上原因得到的,分别为

3.1 后端修改

去掉@RequestBody注解,在后端接口的方法中去掉@RequestBody注解即可。

3.2 前端修改

修改请求时的请求头里Content-Type类型为application/json。

完结!


相关文章
|
1天前
【网路原理】——HTTP状态码和Postman使用
状态码(200,404,403,405,500,504,302),Postman下载和使用构造请求
|
2月前
|
开发者
深入了解HTTP状态码
深入了解HTTP状态码
189 64
|
1月前
|
前端开发 JavaScript 数据库
https页面加载http资源的解决方法
https页面加载http资源的解决方法
60 5
|
1月前
|
安全 API 网络安全
使用OkHttp进行HTTPS请求的Kotlin实现
使用OkHttp进行HTTPS请求的Kotlin实现
|
1月前
|
前端开发 JavaScript Java
如何捕获和处理HTTP GET请求的异常
如何捕获和处理HTTP GET请求的异常
|
1月前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
1月前
|
缓存 安全 API
http 的 get 和 post 区别 1000字
【10月更文挑战第27天】GET和POST方法各有特点,在实际应用中需要根据具体的业务需求和场景选择合适的请求方法,以确保数据的安全传输和正确处理。
|
1月前
|
前端开发 JavaScript 数据库
https页面加载http资源的解决方法
https页面加载http资源的解决方法
64 4
|
2月前
|
缓存 网络协议 JavaScript
【HTTP】构造HTTP请求和状态码
【HTTP】构造HTTP请求和状态码
63 1
【HTTP】构造HTTP请求和状态码
|
2月前
|
缓存 应用服务中间件 nginx
你知道 HTTP 的状态码都有哪些吗?它们的含义又是什么呢?
你知道 HTTP 的状态码都有哪些吗?它们的含义又是什么呢?
70 9