我尝试使用Java / Play框架从Firebase接收数据。 根据Firebase文档(https://www.firebase.com/docs/android/guide/retrieving-data.html),我可以这样做:
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getValue());
}
...
}
问题是该示例仅打印数据,但我希望在侦听器块之外使用它
这个答案https://stackoverflow.com/a/22324282/4408794显示了一个更简单的替代方案,符合我的需要。所以,我整天都搜索并且删除了ws
库。现在我尝试了类似的事情:
JsonNode responseAsJsonNode = WS.url(jsonUrl).get()...;
但我不知道如何将其转换为JsonNode
所以,我尝试从jsonUrl获取响应并将其分配给JsonNode,然后我可以处理数据,但我找不到如何做到这一点的方法。
基本上我正在尝试的是从Firebase API中卷曲json数据。
有人能指出我如何使用Play / Java实现它吗?
答案 0 :(得分:0)
我得到了一些东西,我正在使用https://github.com/kevinsawicki/http-request来获取http请求,例如:
String response = Http.get(url).accept("application/json").body();
请务必导入com.github.kevinsawicki.http.*