Restful 网络服务 415

Restful web service 415

@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;
}} 

以上是我的休息服务。 每当我使用 URL 和下面的 JSON,

击中 post
  {
    "phoneNumber" : 188892,
    "name" : "kikiki" ,
    "email" : "loa@gmail.com",
    "purpose" : "Business",
    "hostName" : "sjs S Murthy"
  }

我正在获取 HTTP 状态 415 – 不支持的媒体类型。 为什么会这样?

检查您是否在 @Configuration class 中设置了 @EnableWebMvc 注释。

此外,请尝试将以下依赖项添加到您的 pom.xml(如果不使用 Maven,只需将它们添加到您的 class 路径中即可)。

<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 对象。