JAX-RS从后面的响应java中检索实体参数

时间:2017-02-07 13:26:04

标签: java rest post jax-rs

我正在尝试从POST请求的正文响应中检索实体

    Client client = ClientBuilder.newClient(new ClientConfig());
    Response response = client.target(url)
            .request(MediaType.APPLICATION_JSON)
            .post(Entity.entity(form,MediaType.APPLICATION_JSON), Response.class);
    Log.trackingResponse(url, response);`

请求是200 OK,我想检索的参数存在,我可以在调试时看到它们:

enter image description here

我的问题是我无法访问这些参数。

我尝试了以下解决方案,但没有成功:

Map<String, Object> jsonResponse = clientResponse.readEntity(Map.class);

MessageBodyProviderNotFoundException

Order order = response.readEntity(Order.class); 

使用Jacksonannotation,MessageBodyProviderNotFoundException

作为自定义类
 String jsonResponse = clientResponse.readEntity(String.class);

返回&lt; ! DOCTYPE html PUBLIC .... whote html代码,但不是我的参数

我的maven有正确的杰克逊依赖。

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:0)

这些参数是您发送的请求的一部分,而不是响应。 他们是您在请求实体中发送的form的成员:

.post(Entity.entity(form,MediaType.APPLICATION_JSON), Response.class);