如何从servlet中的FireBase(实时数据库)读取/获取数据(HttpResponse)
下面的代码是从实时数据库中获取为HttpResponse _
public HttpResponse firebaseGet(String path) throws IOException {
// Make requests auth'ed using Application Default Credentials
Credential credential = GoogleCredential.getApplicationDefault().createScoped(FIREBASE_SCOPES);
HttpRequestFactory requestFactory = httpTransport.createRequestFactory(credential);
GenericUrl url = new GenericUrl(path);
return requestFactory.buildGetRequest(url).execute();
}
https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/appengine/firebase-tictactoe
错误:
com.google.api.client.http.HttpResponseException: 401
<h1>Unauthorized</h1>
<h2>Error 401</h2>
答案 0 :(得分:0)
@ FrankVanPuffelen的评论作为答案发布,使用“社区维基”选项确认它不是我的:
Firebase内置了一些内容,无法将数据发送到HttpResponse
。您必须从Firebase的侦听器(例如ValueEventListener.onDataChange
in the Admin SDK)获取数据并将其放入HttpResponse
。
您希望在servlet中使用Firebase,这是完全不同的。我给了你一个你更有可能需要使用的链接。如果您尚未向您的servlet添加任何有关Firebase的内容,我们将无法比我链接的文档更好地帮助您。如果您尝试将Firebase添加到您的servlet但卡住了,请更新您的问题以显示您尝试的内容。