Как прочитать тело запроса JSON в Джерси
У меня есть требование, где мне нужно прочитать запрос JSON, который поступает как часть запроса, а также конвертировать его в POJO в то же время. Я смог преобразовать его в объект POJO. Но я не смог получить тело запроса (полезную нагрузку) запроса.
Например: Ресурс отдыха будет следующим
@Path("/portal")
public class WebContentRestResource {
@POST
@Path("/authenticate")
@Consumes(MediaType.APPLICATION_JSON)
public Response doLogin(UserVO userVO) {
// DO login
// Return resposne
return "DONE";
}
}
POJO as
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class UserVO {
@XmlElement(name = "name")
private String username;
@XmlElement(name = "pass")
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
JSON запрос
{
"name" : "name123",
"pass" : "pass123"
}
Я могу правильно заполнить UserVO внутри WebContentRestResource 's метод doLogin (). Но мне также нужен Raw JSON, который представляется как часть запроса.
Может кто-нибудь мне помочь?
Спасибо ~ Ашок