如何利用Java在Play Framework 2.5中利用WSClient的GET响应?

时间:2016-09-29 17:47:04

标签: java playframework

我试图从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。任何帮助将不胜感激。

0 个答案:

没有答案