簡體   English   中英

Javax REST Response實體= null

[英]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類,我可以再次使用該對象。

似乎,響應是正確的。 如果我調試我的代碼,響應將被正確填充。

但是在我希望收到此響應並檢查它的一側,實體部分是空的。

我不知道為什么?

屏幕1是我發送之前的回復: 在此輸入圖像描述

屏幕2是收到后的響應: 在此輸入圖像描述

我找到了解決方案。 我必須在我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM