2017-02-07 14 views
0

Я пытаюсь извлекать объекты из ответа тела запроса POSTJAX-RS получить параметр Entity от Явы сообщения Response

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); 

< возвращается! DOCTYPE html PUBLIC .... код whot html, но не мои параметры

У моего maven есть коррекция jackson depedency.

Любая идея? Спасибо

+0

Вы уверены, что статус 200? Где вы это видите? Каково содержание HTML? –

+0

HI, да 200% уверен, что его 200 OK. Я также вижу это при отладке InboundJaxrsResponse {ClientResponse {method = POST, uri = http: // domain/api/omni/login, status = 200, reason = OK}} – user3677404

+0

Возможно, я пробовал решение, которое должно быть правильным, но я не применяю их правильно, хотя я еще не вижу своих ошибок .. :( – user3677404

ответ

0

Эти параметры являются частью запроса, который вы отправили, а не ответа. Они являются членами form вы посланные в запросе лица:

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