2014-10-07 43 views
0

不確定如何使此代碼獲得200響應。看起來請求/響應中有「無內容」/ 204。獲取204通過POST使用json實體承擔代碼

private Response doPostRequestAsJSON(String url) { 

    ClientConfig clientConfig = new ClientConfig(); 
    clientConfig.register(JacksonFeature.class); 
    Client client = ClientBuilder.newClient(clientConfig); 

    AuthLoginElement authLoginElement = new AuthLoginElement("user1", "pass1"); 

    WebTarget webTarget = client.target(url); 

    Response response = webTarget.request("application/json") 
      .post(Entity.entity(authLoginElement, "application/json")); 

    return response; 
} 

回答

1

204 No Content是響應一個有效的選擇,看RFC 7231 Section-6.3.5

的204(無內容)狀態代碼表明服務器已成功完成了請求,並沒有額外的內容發送響應有效內容主體。響應標題字段中的元數據引用目標資源及其在所請求的操作應用之後所選的表示形式[...]。

通常情況下,訪問客戶端(你)想要或需要有某種反應,例如接收發表的內容的遠程ID,以便能夠(與GET ./foo/{ID}/bar等)之後訪問資源。因此,應該在響應頭字段中包含元數據... 在您的回覆中有關注

Afaig您不能操縱您的請求來獲得200 OK - 除了服務器提供一些「特殊」功能。

祝你有美好的一天...

+0

是的。我想我是好的,只要它能正常工作/發送消息就可以與之共存:) – ses 2014-10-07 19:18:21