2014-10-07 46 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