为HTTP POST请求javax.ws创建POJO

时间:2015-09-27 20:42:36

标签: java java-ws

使用javax.ws我需要为服务的POST创建一个POJO对象。 我必须输入的输入:

{
  "attributes": {
    "firstname": "John",
    "surname": "Doe",
    "birthyear": 1965
  }
}

我在下面的课程中进行了设置,然后尝试用:

调用它
AuditTrail auditTrail = new AuditTrail(...);

 final Response response = app.target(MY_END_POINT)
.path(auditTrailPath.toString())
.request()
.post(Entity.json(auditTrail));

但我收到HTTP错误204,没有内容。

我这样做了吗?

    public class AuditTrail implements Serializable {

        @JsonProperty("attributes")
        public HashMap<String, String> attributes;

        public AuditTrail() {
            attributes = new HashMap<String, String>();
        }

        public AuditTrail(...) {

            attributes = new HashMap<String, String>();
// Set values here...
        }

        public HashMap<String, String> getAttributes() {
            return attributes;
        }

        public void setAttributes(HashMap<String, String> attributes) {
            this.attributes = attributes;
        }
    }

1 个答案:

答案 0 :(得分:0)

您检查过服务器端吗? HTTP Status 204 是错误回复。它只是说“我已收到您的请求并成功处理了它,但我无需在响应的有效负载中发回给您”

请参阅https://httpstatuses.com/204