2016-06-01 2 views
0

Я пытаюсь использовать json в java-объекте, используя Spring mvc rest. Но получить код статуса 415.415 код состояния при использовании consumes = MediaType.APPLICATION_JSON_VALUE

весна-servlet.xml

<context:component-scan base-package="com.xyz.controllers" /> 
<mvc:annotation-driven/> 

RestController:

@RequestMapping(value = "/hellouser", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) 
public ResponseEntity<String> helloHomer(@RequestBody Home home) { 
    return new ResponseEntity<String>(home.getFirst() + home.getSecond(), 
      HttpStatus.OK); 
} 

Главная боб:

public class Home { 
    private String first = "defaultFirst"; 
    private String second = "defaultSecond"; 
    public String getFirst() { 
     return first; 
    } 
    public void setFirst(String first) { 
     this.first = first; 
    } 
    public String getSecond() { 
     return second; 
    } 
    public void setSecond(String second) { 
     this.second = second; 
    } 
} 

pom.xml:

<dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>2.7.4</version> 
    </dependency> 

Протестировано с использованием разных клиентов для отдыха с кодом статуса 415.

Accept=application/json 
{"first" : "first" 
    "second" : "second"} 

Попытка понять проблему и исправить.

Благодаря

ответ

1

Pass Content-Type = применение/JSON в качестве заголовка запроса во время вызова службы от клиента отдыха

+0

Спасибо. Работа как ожидалось. –

Смежные вопросы