首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jersey 2.27无法处理POST

Jersey 2.27无法处理POST
EN

Stack Overflow用户
提问于 2018-06-03 07:40:04
回答 1查看 638关注 0票数 0

我是新泽西人,一直在尝试为一个简单的Student REST资源实现一个POST处理程序,该处理程序由一个名称和一个CIP组成,CIP是另一个字符串。我使用的是Tomcat 8.5:

代码语言:javascript
复制
public class StudentResource {

    String m_name;
    String m_cip;

    public StudentResource(String p_name, String p_cip) { 
        m_name = p_name;
        m_cip = p_cip;
    }

    public String getName() {
        return m_name;
    }

    public void setName(String p_name) {
        m_name = p_name;
    }

    public String getCip() {
        return m_cip;
    }

    public void setCip(String p_cip) {
        m_cip = p_cip;
    }
}

POST处理程序:

代码语言:javascript
复制
@Path("students")
public class StudentResourceHandler {

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public StudentResource onNewStudent(StudentResource p_newStudent) {
        return p_newStudent
    }
}

我只想把我发布的东西退还给你。我已经能够在我的GET处理程序中无错误地处理JSON (即,返回JSON工作),但不知何故,POST处理程序总是失败,并出现以下异常:

javax.servlet.ServletException: javax.ws.rs.ProcessingException: Error deserializing object from entity stream.

我正在使用RESTClient发出我的请求。下面是一个对我来说失败的请求:

标题:

代码语言:javascript
复制
  Content-Type : application/json

正文:

代码语言:javascript
复制
  {
    "cip": "gmar2104",
    "name": "Marcel"
  }

我正在做的事情肯定有问题,但我找不到原因。任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-06-03 09:36:42

如果你没有默认的构造函数,Jackson就不能实例化。

尝试添加默认构造函数:

代码语言:javascript
复制
public class StudentResource {

    String m_name;
    String m_cip;

    public StudentResource(String p_name, String p_cip) { 
        m_name = p_name;
        m_cip = p_cip;
    }

    //Default constructor 
    public StudentResource() {
    }

    public String getName() {
        return m_name;
    }

    public void setName(String p_name) {
        m_name = p_name;
    }

    public String getCip() {
        return m_cip;
    }

    public void setCip(String p_cip) {
        m_cip = p_cip;
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50662092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档