2015-09-27 120 views
0

使用javax.ws我需要为POST创建一个POJO对象到服务。 我必须张贴输入:为HTTP POST创建POJO请求javax.ws

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

回答

0

你检查了你的服务器端吗? HTTP Status 204不是错误响应。它只是说:“我已经收到您的要求,成功地处理它,但并没有什么,我需要发回给你在响应的有效载荷”

参考https://httpstatuses.com/204