【发布时间】:2015-04-14 00:31:09
【问题描述】:
我有一个控制器操作,我需要调用第 3 方网络服务。
我的问题是我没有调用一项网络服务。我需要链接 4 到 5 个 Web 服务。我调用的每个 Web 服务都返回一个我需要处理的 JSON 对象,并且基于某些逻辑,我决定调用另一个 Web 服务(来自 4 个 Web 服务)或向调用者返回响应。这是我想要做的:
public static Promise<Result> accounts(){
return WS.url("url1").get().map(response1 -> {
JsonNode mynode = response1.asJson();
if (mynode.get("status").asInt()==200){
Promise<JsonNode> jsonPromise = WS.url("url2").get().map(response2->{
return response2.asJson();
});
}
return ok(mynode);
});
}
现在,从文档来看,我认为我需要的是在每个 Web 服务调用都是一个 Promise 的地方链接 Promise。但我不知道该怎么做?
谢谢
【问题讨论】:
标签: java playframework reactive-programming