2013-07-13 1 views
0

В моем клиентском приложении java я обращаюсь к URL-адресу конечной точки и могу получить ответ обратно, но он находится в HTML-коде !.Как читать данные в ответ на операцию POST с использованием джерси-клиента (RestFull)

Метод: Сообщение

resource.accept(MediaType.APPLICATION_JSON_TYPE); 

WebResource resource = Client.create().resource(
       communicatorVO.getTargetURL()); 
String **response** = resource.queryParams(communicatorVO.getFormData()).type(MediaType.APPLICATION_JSON_TYPE).post(String.class, gson.toJson(communicatorVO.getRequestObject())); 

Объект ответа всегда содержит HTML-код! Как получить фактические данные?

Если я попробую использовать хромовый клиент, я получаю ниже ответа.

{ "access_token": "YOUR_NEW_ACCESS_TOKEN", "token_type": "носителем", "expires_in": 10800, "refresh_token": "YOUR_REFRESH_TOKEN", "Объем": "запись чтение offline_access" }

+0

Посмотрите на [эту ссылку] (http://harryjoy.com/2012/09/08/simple-rest-client-in-java/) есть пример использования трикотажа для публикации данных. Надеюсь, это поможет вам. –

+0

Нет, это не помогло! – Kodaganti

ответ

0

Эта проблема решена.

Я добавил тип & в одной строке, и он начал возвращать ожидаемый ответ json. Теперь я могу разобрать json в любой java-объект.

Код:

response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());; 
Смежные вопросы