我用了几种不同的方法检查,也下载了一个新的项目,看检查哪里有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方式,但我在哪里犯了错误?
在邮递员。在body
下,选择raw
并从出现的下拉菜单中选择JSON。然后编写作为请求主体的JSON。不能将form-data
或x-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不支持的媒体类型 标头信息如下所示。 整个文件如下。 当我删除一个方法参数并仅用于接受请求参数时,它可以工作。 问题答案: 浏览器发送