Play FrameworkのWSResponseの処理方法

Play FrameworkのWSResponseのハンドリング方法です。

エラー時、通常時のレスポンスの受け取り方は次のようにします。

            CompletionStage<WSResponse> post = request.post("hoge");
            post.handle((response, error) -> {
                if (error != null) {
                    Logger.debug("NG");
                    Logger.error("error", error);
                    return null;
                } else {
                    Logger.debug("OK");
                    Logger.debug(response.getAllHeaders().toString());
                    Logger.debug(String.valueOf(response.getStatus()));
                    Logger.debug(response.getStatusText());
                    Logger.debug(response.getBody());

                    return null;
                }

return nullなり、適宜レスポンスを返す必要があります。

https://www.playframework.com/documentation/2.5.x/JavaWS