Restful веб-сервис 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 ниже,

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

я получаю статус HTTP 415 - неподдерживаемый тип носителя. с чего бы это?

1 ответ

Решение

Убедитесь, что вы установили @EnableWebMvc аннотация в классе @Configuration.

Также попробуйте добавить следующие зависимости в ваш файл 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-объект.

Другие вопросы по тегам