GoogleNetHttpTransport.newTrustedTransport() 返回 Null
GoogleNetHttpTransport.newTrustedTransport() returning Null
我正在尝试从 json 文件加载 Google 凭据。所以在那之前,我知道,我们必须获得默认的 Google 传输。 Ref from. 但它总是给出 null
。有人遇到过这个问题吗?
这是我的代码片段:
try {
JSON_FACTORY = JacksonFactory.getDefaultInstance();
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
} catch (Throwable t) {
Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, ".. EXCEPTION" + t.toString());
}
这总是以 catch
部分结束。如下所述
... EXCEPTIONjava.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore JKS implementation not found
终于,我在 google issue tracker.
上找到了答案
替换
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
和
HTTP_TRANSPORT = new com.google.api.client.http.javanet.NetHttpTransport()
但不知道它是如何工作的。
你也可以用。来自 API sample Google
AndroidHttp.newCompatibleTransport();
我正在尝试从 json 文件加载 Google 凭据。所以在那之前,我知道,我们必须获得默认的 Google 传输。 Ref from. 但它总是给出 null
。有人遇到过这个问题吗?
这是我的代码片段:
try {
JSON_FACTORY = JacksonFactory.getDefaultInstance();
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
} catch (Throwable t) {
Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, ".. EXCEPTION" + t.toString());
}
这总是以 catch
部分结束。如下所述
... EXCEPTIONjava.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore JKS implementation not found
终于,我在 google issue tracker.
上找到了答案替换
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
和
HTTP_TRANSPORT = new com.google.api.client.http.javanet.NetHttpTransport()
但不知道它是如何工作的。
你也可以用。来自 API sample Google
AndroidHttp.newCompatibleTransport();