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-объект.