替换新的JacksonFactory以获得Java中的google凭证



我正试图通过以下"旧"代码从服务器验证google-api:

GoogleTokenResponse tokenResponse =
                new GoogleAuthorizationCodeTokenRequest(TRANSPORT, JSON_FACTORY,
                        CLIENT_ID, CLIENT_SECRET, code, "postmessage").execute();
        // Create a credential representation of the token data.
        GoogleCredential
                credential = new GoogleCredential.Builder()
                .setJsonFactory(JSON_FACTORY)
                .setTransport(TRANSPORT)
                .setClientSecrets(CLIENT_ID, CLIENT_SECRET).build()
                .setFromTokenResponse(tokenResponse);

在google-api for java的旧版本中,JSON_FACTORY是这样构建的:

JsonFactory JSON_FACTORY = new JacksonFactory();

但是因为我已经更新到1.15.0-rc版本,没有找到JacksonFactory。看起来它已经被重构或删除,但我找不到任何例子来代替这行代码。

我应该用什么?JsonFactory的实现是肯定的,但是一些标准的实现可能已经存在了?

终于找到JacksonFactory类了。它已被分离,可在以下依赖项中使用:

    <dependency>
        <groupId>com.google.http-client</groupId>
        <artifactId>google-http-client-jackson2</artifactId>
        <version>1.15.0-rc</version>
    </dependency>

或者您也可以下载feature .zip版本的库:

http://dl.google.com/dl/googleapis/google-api-java-client-featured.zip

相关内容

  • 没有找到相关文章

最新更新