Не удается вытащить контакты из gmail после обновления GWT 2.4 - PullRequest
1 голос
/ 29 декабря 2011

В настоящее время у меня возникла проблема при попытке получить контакты из учетной записи Gmail пользователя.

До обновления до GWT 2.4 это работало должным образом, так как при обновлении до 2.4 (с 2.3) мы сталкиваемся с очень неясной ошибкой, которая приводит к ее отказу.

    try
    {
        myService.setUserCredentials(username, password);
    }
    catch (final AuthenticationException e)
    {
        //log exception
    }

    URL feedURL;

    try
    {
        feedURL = new URL("https://www.google.com/m8/feeds/contacts/default/full?max-results=1000");
    }
    catch (final MalformedURLException e)
    {
        //log exception
    }

    ContactFeed resultFeed;

    try
    {
        resultFeed = myService.getFeed(feedURL, ContactFeed.class);
    }
    catch (final IOException e) //Exception is caught here, see below
    {
        //log exception
    }
    catch (ServiceException e)
    {
        //log exception
    }

Что ловится:

cause = ProtocolException
detailedMessage= "Missing WWW-Authenticate header"

java.net.ProtocolException: Missing WWW-Authenticate header

При обновлении до GWT 2.4 требуется ли какая-либо новая аутентификация? Я не нашел ничего, что могло бы сказать, что это именно тот случай, особенно в их руководстве разработчика .

На этом этапе очень ценится любой совет.

1 Ответ

1 голос
/ 03 января 2012

Эта проблема была вызвана сторонней библиотекой. Библиотека использовала httpclient 1.0, с которой gdata несовместима.

По какой-то причине gdata пытается установить связь, используя устаревшую версию 1.0 вместо самой последней.

...