【问题标题】:Create POJO for HTTP POST Request javax.ws为 HTTP POST 请求 javax.ws 创建 POJO
【发布时间】:2015-09-27 20:42:35
【问题描述】:

使用 javax.ws 我需要创建一个 POJO 对象,以便 POST 到服务。 我必须发布的输入:

{
  "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;
        }
    }

【问题讨论】:

    标签: java java-ws


    【解决方案1】:

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

    参考https://httpstatuses.com/204

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多