2015-09-27 125 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