我正在尝试从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,我想检索的参数存在,我可以在调试时看到它们:
我的问题是我无法访问这些参数。
我尝试了以下解决方案,但没有成功:
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有正确的杰克逊依赖。
有什么想法吗? 感谢
答案 0 :(得分:0)
这些参数是您发送的请求的一部分,而不是响应。
他们是您在请求实体中发送的form
的成员:
.post(Entity.entity(form,MediaType.APPLICATION_JSON), Response.class);