宁静的Web服务415

时间:2018-12-27 09:50:40

标签: java json spring rest http-status-code-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;
}} 

以上是我的休息服务。 每当我使用带有以下JSON的网址访问帖子时,

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

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

1 个答案:

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