http 415 unsupported media type 多种原因解决方案

这篇具有很好参考价值的文章主要介绍了http 415 unsupported media type 多种原因解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天回看SpringMVC ,准备复习一下绑定数据和JSON转换,没想到遇到下面的BUG

看了很多解释,都说是转化的问题,但是我已经JSON 转换了。

错误报告

这是控制台给出的错误

POST http://localhost:8080/mvc/testJson 415 (Unsupported Media Type)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvAENJUA-1658548787606)(D:\软考\Snipaste_2022-07-23_11-47-02.png)]

项目配置

检查你是否已经JSON.stringify

contentType的值是否为application/json;charset=utf-8

看看你的xml ,是否 <context:component-scan base-package=“cn.cg.controller”/> 扫描配置

function testJson(){
    // 获取输入的用户名和密码
   var username = $("#username").val();
   var password = $("#password").val();
   $.ajax({
        url : "${pageContext.request.contextPath }/testJson",
      type : "post", 
      // data表示发送的数据
      data :JSON.stringify({username:username,password:password}),
      // 定义发送请求的数据格式为JSON字符串
      contentType : "application/json;charset=UTF-8",
      //定义回调响应的数据格式为JSON字符串,该属性可以省略
      dataType : "json",
      //成功响应的结果

        success : function(data){
         if(data != null){              
           alert("您输入的用户名为:"+data.username+
                "密码为:"+data.password);
         }
      }
   });

控制层

/**
 * 接收页面请求的JSON数据,并返回JSON格式结果
 */
@RequestMapping(value = "/testJson",method =RequestMethod.POST ,consumes = "application/json")
   @ResponseBody
public User testJson(@RequestBody User user) {
   // 打印接收的JSON格式数据
   System.out.println(user);
   // 返回JSON格式的响应
   return user;
}

解决方法

缺少了一个包

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.13.3</version>
</dependency>

总结

415错误码原因:文章来源地址https://www.toymoban.com/news/detail-782326.html

  1. 检查你是否已经JSON.stringify
  2. contentType的值是否为application/json;charset=utf-8
  3. 看看你的xml ,是否 <context:component-scan base-package=“cn.cg.controller”/> 扫描配置
  4. 是否导包jackson-databind
  5. bean实体类中的getter,setter方法是否正确
  6. 控制台是否使用@ResponseBody 接受

到了这里,关于http 415 unsupported media type 多种原因解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实现方法接口入参同时包含文件、字段和对象等多种类型。HTTP请求返回415状态,Content type ‘application/octet-stream‘ not supported错误。

    方法一:对象不使用注解 使用Postman测试,直接将subject对象的字段填在key的位置 方法二:对象使用注解@RequestPart 使用Postman测试,将字段包装在subject对象里,使用Content type:application/json的内容类型 注:方法二在开发本地测试执行成功,但是在测试人员机子下不通过,执行报

    2024年02月12日
    浏览(41)
  • http409 415报错原因

    今天一个同事的接口突然报409,大概百度了一下,不是很清楚,谷歌也没找到特别好的解释 因为是直接调用的gitlab,就直接看了下gitlab的api The following table shows the possible return codes for API requests. Return values Description 200 OK The GET , PUT or DELETE request was successful, and the resource itself is retur

    2024年02月07日
    浏览(50)
  • SourceTree安装、跳过登陆、 这是一个无效的源/url路径多种原因解决方案

    https://www.sourcetreeapp.com/ 安装 SourceTree 时,需要使用atlassian授权,即使翻墙这个过程也会出现反应慢,收不到邮件或短信的问题,现提供跳过 atlassian账号 授权方法。 安装之后,转到用户本地文件夹下的 SourceTree 目录,没有则新建: %LocalAppData%AtlassianSourceTree 请把以上路径直

    2024年02月05日
    浏览(54)
  • HTTP 503错误:服务不可用,原因及解决方案

    在Web开发中,HTTP状态码是用于表示Web服务器响应的各种状态。其中,HTTP 503错误表示服务不可用,这意味着服务器暂时无法处理请求。这个错误通常是由于服务器过载、维护或其他原因导致的。 原因: 服务器过载:当服务器接收到的请求过多,超过了其处理能力时,就会导

    2024年02月01日
    浏览(65)
  • python报‘AttributeError: type object ‘datetime.datetime‘ has no attribute ‘datetime‘‘错误的原因及解决方案

    在运行以下代码时出现报错AttributeError: type object ‘datetime.datetime’ has no attribute ‘datetime’ 原因:在导入模块使用from datetime import datetime,由于包名和类名一样,导致系统识别出现混乱,无法知道哪个是具体包和类 解决方案:直接使用import datetime进行导包即可

    2024年02月13日
    浏览(45)
  • Content type ‘application.yml/json;charset=UTF-8‘ not supported 并出现 HTTP状态码:415

    今天在写Springboot项目的时候,用axios去调用post请求访问后台的接口数据,发现HTTP状态码415。 并且在控制台出现了 这样的异常错误,在查看了请求表头以后发现请求标头是这样的 通过报错可以看出,对于axios发出 Content-Type: application.yml/json;charset=UTF-8这样的请求表头是无法进

    2024年02月06日
    浏览(53)
  • HTTP 500错误:服务器内部错误,原因及解决方案

    大家好,今天我们来聊聊一个常见的问题——HTTP 500错误,也就是服务器内部错误。这个错误就像是一个神秘的魔法,时不时地出现在你的网页上,让你的用户和你在一片懵逼中互相猜疑。 首先,我们来了解一下这个错误。HTTP 500错误是服务器在处理请求时发生了内部错误,

    2024年02月04日
    浏览(76)
  • 探究使用HTTP代理ip后无法访问网站的原因与解决方案

    目录 访问网站的原理是什么 1. DNS解析 2. 建立TCP连接 3. 发送HTTP请求: 4. 服务器响应: 5. 浏览器渲染: 6. 页面展示: 使用代理IP后访问不了网站,有哪些方面的原因 1. 代理IP的可用性: 2. 代理设置错误: 3. 代理服务器限制或防火墙: 4. IP封禁或识别问题: 5. 验证问题:

    2024年02月13日
    浏览(48)
  • 探究使用HTTP爬虫ip后无法访问网站的原因与解决方案

    在今天的文章中,我们要一起来解决一个常见问题:使用HTTP爬虫ip后无法访问网站的原因是什么,以及如何解决这个问题。我们将提供一些实际的例子和操作经验,帮助大家解决HTTP爬虫ip无法访问网站的困扰。 1、代理服务器不可用 使用HTTP爬虫ip时,最常见的问题之一是所选

    2024年02月13日
    浏览(46)
  • **解决 unsupported operand type(s) for *: ‘float‘ and ‘NoneType‘**

    用juypter notebook实现机器学习算法,在训练模型报错。 显示错误:unsupported operand type(s) for *: ‘float’ and ‘NoneType’ 解决方法 1.检查运算符两边的变量是不是为同一数据类型 2. 检查函数有没有返回值,是不是忘记写return。

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包