2010-06-18 4 views
0

Я пытаюсь получить мои контакты из 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 

Кто-нибудь есть ключ как размонтировать ответ

ответ

0

Вы можете попробовать @Produces (MediaType.APPLICATION_XML) [если это XML] для метода.

 Смежные вопросы

  • Нет связанных вопросов^_^