我正试图通过以下"旧"代码从服务器验证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