Я пытаюсь получить мои контакты из Windows Live, используя ResteasyИспользование RestEasy с Windows Live Service, как вы отменили вывод списка контактов?
После успешно аутентичности моего пользователя, я сделал вызов https://livecontacts.services.live.com/users/@[email protected]/отдыха/Livecontacts Набор заголовок аутентификации, добавил мой идентификатор и мои маркеры
Если я сделать вызов из командной строки с помощью CURL я получаю ожидаемый выход, но в моем веб-приложение, я получаю обратно тарабарщину
например ??
... {[?? е^7E ...
Текущего класс интерфейса
public interface WindowsLiveAPI {
@GET
@Path(value="/@[email protected]{liveId}/rest/livecontacts")
Response getContacts(@PathParam("liveId") @Encoded String liveId, @HeaderParam("Authorization") String delegatedToken);
}
холостой тест:
ResteasyProviderFactory.getInstance().addMessageBodyReader(DefaultTextPlain.class);
RegisterBuiltin.register(ResteasyProviderFactory.getInstance());
WindowsLiveAPI client = ProxyFactory.create(WindowsLiveAPI.class, "https://livecontacts.services.live.com");
ClientResponse<LiveContacts> response = (ClientResponse) client.getContacts(LIVE_ID, DELEGATED_TOKEN);
System.out.println(response.getStatus()); //Produces 200 (401 after token expires)
System.out.println(response.getEntity(String.class)); //produces gibberish
Кто-нибудь есть ключ как размонтировать ответ