Restful веб-сервис 415 - PullRequest
       29

Restful веб-сервис 415

0 голосов
/ 27 декабря 2018
@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 Status 415 - Unsupported Media Type.с чего бы это?

1 Ответ

0 голосов
/ 27 декабря 2018

Убедитесь, что вы установили аннотацию @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-объект.

...