我试图从Play Framework向另一台服务器发出get请求,并将响应正文保存在数据库中。类似问题的所有答案都显示了如何通过控制器操作发送检索到的数据。但是我想从actor发出请求并将响应保存在DB中。 这是Actor类的代码:
public class TestActor extends UntypedActor {
@Inject
WSClient ws;
@Inject
ExecutionContextExecutor exec;
public static Props props = Props.create(TestActor.class);
public int i = 0;
@Override
public void onReceive(Object msg) throws Exception {
if (msg instanceof String && msg == "doTest") {
Logger.info("I am doing test " + ++i);
CompletionStage<JsonNode> jsonPromise = ws.url("http://localhost:3000").get().thenApply(WSResponse::asJson);
}
}
}
我不明白如何进一步处理jsonPromise
。任何帮助将不胜感激。