如何从FirebaseDatabase读取servlet中的数据

时间:2018-03-31 22:35:55

标签: java firebase google-app-engine firebase-realtime-database servlet-3.0

如何从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>

1 个答案:

答案 0 :(得分:0)

@ FrankVanPuffelen的评论作为答案发布,使用“社区维基”选项确认它不是我的:

Firebase内置了一些内容,无法将数据发送到HttpResponse。您必须从Firebase的侦听器(例如ValueEventListener.onDataChange in the Admin SDK)获取数据并将其放入HttpResponse

您希望在servlet中使用Firebase,这是完全不同的。我给了你一个你更有可能需要使用的链接。如果您尚未向您的servlet添加任何有关Firebase的内容,我们将无法比我链接的文档更好地帮助您。如果您尝试将Firebase添加到您的servlet但卡住了,请更新您的问题以显示您尝试的内容。