2013-05-22 2 views
16

che sto cercando di autenticazione con google-api da un server con il seguente codice "vecchio":Sostituzione di nuovo JacksonFactory per arrivare google credenziale in Java

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); 

Da vecchie versioni di google-API per Java , JSON_FACTORY è stato costruito facendo qualcosa di simile:

JsonFactory JSON_FACTORY = new JacksonFactory(); 

Ma dal momento che ho aggiornato alla versione 1.15.0-rc, JacksonFactory non è stato trovato. Sembra che sia stato refactored o rimosso, ma non riesco a trovare alcun esempio per sostituire questa riga di codice.

Che cosa dovrei usare? Implementazione di JsonFactory di sicuro, ma alcune implementazioni standard potrebbero già esistere?

risposta

45

Finalmente trovato la classe JacksonFactory. È stato separato ed è disponibile nella seguente dipendenza:

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

Quindi il codice Java non cambia.

+8

+1. Perché google rende le cose così complicate? I documenti non sono spiegati bene – ianaz

+1

Sì, tutte queste risorse hanno Google e non riescono a trovare sviluppatori per aggiornare la documentazione. – Adelin