@RestController
@RequestMapping(value="/uri",produces = "application/json",
consumes="application/json")
public class VisitorService {
VisitorDAO vis=new VisitorDAO();
@RequestMapping(value = "/ex" ,method = RequestMethod.POST)
public String showDetails(@RequestBody VisitorDTO visitor){
vis.addVisitorEntry(visitor);
return "success"+visitor;
}}
以上是我的休息服务。 每当我使用带有以下JSON的网址访问帖子时,
{
"phoneNumber" : 188892,
"name" : "kikiki" ,
"email" : "loa@gmail.com",
"purpose" : "Business",
"hostName" : "sjs S Murthy"
}
im正在获取HTTP状态415 –不支持的媒体类型。 为什么会这样?
答案 0 :(得分:0)
检查是否已在@Configuration类中设置了@EnableWebMvc
批注。
此外,请尝试将以下依赖项添加到pom.xml中(如果不使用Maven,则可以根据需要将它们添加到类路径中)。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson-version}</version> // 2.4.3
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson-version}</version> // 2.4.3
</dependency>
Spring使用Jackson和Jackson-databind将请求的JSON主体解析为Java对象。