当前位置: 首页 > 知识库问答 >
问题:

使用@RequestBody启动不支持的媒体类型

谭卜鹰
2023-03-14

我用了几种不同的方法检查,也下载了一个新的项目,看检查哪里有bug但是我仍然不知道答案。

这是我的RestController

@RestController
@RequestMapping(value = "/message")
public class MessageController {

    @RequestMapping(value = "/", method = RequestMethod.POST)
    public void createMessage(@RequestBody Message message){
        System.out.println(message);
    }
}

那是我的模型

@Data
@Entity
public class Message {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    private String sender;
    private String telephone;
    private String message;
}

必要时分级依赖关系

dependencies {
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.9.0.pr3'
    compile('org.springframework.boot:spring-boot-starter-data-jpa')
    compile('org.springframework.boot:spring-boot-starter-web')
    runtime('com.h2database:h2')
    runtime('org.postgresql:postgresql')
    compileOnly('org.projectlombok:lombok')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

在《邮递员》中,我犯了一个错误

{“时间戳”:1495992553884,“状态”:415,“错误”:“不受支持的媒体类型”,“异常”:“org.springframework.web.httpmediatypenotsupportedexception”,
“消息”:“内容类型'application/x-www-form-urlencoded;charset=utf-8'不受支持”,
“路径”:“/message/”}

这是最简单的Rest方式,但我在哪里犯了错误?

共有1个答案

彭烨烁
2023-03-14

在邮递员。在body下,选择raw并从出现的下拉菜单中选择JSON。然后编写作为请求主体的JSON。不能将form-datax-www-form-urlencode@requestbody一起使用,它们是在绑定@modelattribute时使用的。

 类似资料:
  • 我想在一个post请求中发送一个文件和一个json模型。 我的请求映射如下所示: 我收到的错误: 邮递员要求:http://imgshare.free.fr/uploads/62f4cbf671.jpg 我的网络配置:

  • 问题内容: 自数小时以来,我一直在尝试纠正http错误,但它仍显示不支持的页面。我在邮递员中添加标题。 这是我的Java代码 这是我的档案 问题答案: 通过和如何在响应流和请求流之间对对象进行序列化和反序列化。 将会发生的是,将从提供者的注册表中进行搜索,以查找可以处理的媒体类型。如果找不到,则Jersey无法处理该请求,并将发送415不支持的媒体类型。通常,你还应该在服务器端记录一个异常。不知道

  • 我已经创建了一个示例web服务来进行post调用。 我使用的是Jersey JAX-RS和Maven。

  • 我正在用Spring Boot构建一些API,但是当我试图用Postman查询时,我得到了一些关于Content-Type的错误。 我不明白哪里出了问题。 我注意到错误消失时,我删除了@刚体作为参数的方法。为什么啊? 我只想: 将XML发送到API

  • 我通过运行以下curl命令。 在我的java spring boot项目中,我有以下几点: 然而,在邮递员我得到以下回应:

  • 问题内容: 我正在尝试使用jQuery 1.6(Jackson 2.1.1 和Spring 3.2.0 )通过JSON通过该方法向数据库中插入和/或更新数据。 JS代码如下。 通过URL映射的Spring控制器内部的方法如下。 服务器按照问题的含义进行响应, 415不支持的媒体类型 标头信息如下所示。 整个文件如下。 当我删除一个方法参数并仅用于接受请求参数时,它可以工作。 问题答案: 浏览器发送