![](/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.