一尘不染

从发布请求中读取JAX-RS客户端中的响应正文

json

在移动应用程序和Web服务之间具有某种代理,发出发布请求时的响应使我们感到困惑。我们收到状态为200的回复:OK。但是我们找不到/提取JSON响应主体。

    Client client = ClientBuilder.newClient();
    WebTarget webTarget = client.target(WEBSERVICE_BASE_LOCATION + "mobileDevices?operatorCode=KPNSCP");
    String jsonString = "{\"osVersion\":\"4.1\",\"apiLevel\":16,\"devicePlatform\":\"ANDROID\"}";
    Builder builder = webTarget.request();
    Response response = builder.post(Entity.json(jsonString));

我们正在使用JAX-RS。有人可以提供一些提示来String从服务器响应中提取JSON正文()吗?


阅读 178

收藏
2020-07-27

共1个答案

一尘不染

试试这个:

String output = response.getEntity(String.class);

编辑

感谢@Martin Spamer提及它仅适用于Jersey 1.x罐子。适用于Jersey 2.x

String output = response.readEntity(String.class);
2020-07-27