![](/img/trans.png)
[英]REST - How to display certain getters in javax.ws.rs.core.Response Entity
[英]Javax REST Response entity = null
我正在使用javax创建一个REST服务,以便将Java对象从一个系统发送到另一个系统。
我发送如下数据:
WebTarget wt = client.target(baseUrl.toString()).path(restUrlSuffix);
response = wt.request(MediaType.APPLICATION_JSON).post(Entity.json(transferJSON));
我定义了一个应该将实体作为JSON接收的方法:
@POST
@Path("/post")
@Consumes("application/json")
@Produces("application/json")
public Response saveWorkflowDefinition(@Valid String json) {
.....
.....
String message = "Message to return";
Response res = Response.ok(message).build();
return res;
}
用这种方法一切都很好。 数据以JSON的形式到达,colud被转换回我的java类,我可以再次使用该对象。
似乎,响应是正确的。 如果我调试我的代码,响应将被正确填充。
但是在我希望收到此响应并检查它的一侧,实体部分是空的。
我不知道为什么?
我找到了解决方案。 我必须在我的WebTarget请求中添加一个“有效”的readEntity。 我的情况我写了一个响应对象,也许String.class也可以。 我稍后在代码中需要我的响应类来传输更详细的信息。
response = wt.request(MediaType.APPLICATION_JSON).post(Entity.json(transferJSON)).readEntity(WFResponse.class);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.