GWT 2.4升级后无法从gmail中提取联系人

时间:2011-12-28 20:40:45

标签: gwt google-api gdata google-contacts

我在尝试从用户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是否需要进行任何新的身份验证?我没有发现任何可以说是这种情况,特别是在developer guide上。

目前非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

此问题是由第三方库引起的。该库使用的是httpclient 1.0,其中gdata与。

不兼容

由于某种原因,gdata尝试使用过时的1.0而不是最新的进行通信。