小编jod*_*asu的帖子

Spring引导不支持的媒体类型与@RequestBody

我检查了几种不同的方式,还下载了一个新项目,看看有什么检查bug,但我仍然不知道答案.

那是我的RestController

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

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

那是我的模特

@Data
@Entity
public class Message {

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

    private String sender;
    private String telephone;
    private String message;
}
Run Code Online (Sandbox Code Playgroud)

必要时Gradle依赖项

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')
}
Run Code Online (Sandbox Code Playgroud)

在邮递员我得到了那个错误

{"timestamp":1495992553884,"status":415,"error":"Unsupported Media Type","exception":"org.springframework.web.HttpMediaTypeNotSupportedException",
"message":"Content type'application/x-www -form-urlencoded; charset = UTF-8'不支持",
"path":"/ message /"}

这是最简单的休息方式,但我犯了错误?

java spring

8
推荐指数
5
解决办法
2万
查看次数

标签 统计

java ×1

spring ×1