如何从java控制器操作Play Framework WS响应

时间:2017-08-07 09:34:27

标签: java playframework

在最新播放JAVA(v 2.6)中我试图获取第三方restful api并处理响应以在控制器中进一步计算。由于响应类型是CompletionStage,我无法将其转换为响应中的可用JSON字符串。 我试过的,

final WSResponse r = (WSResponse) ws.url(domainUrl).setRequestTimeout(5000).get();
final JsonNode result = r.asJson();

但没有帮助。 我也尝试使用java HttpURLConnection获取,但是由于请求停止ssl跳过错误,这只能从播放配置中解决,所以没有任何帮助。

预先谢谢!

1 个答案:

答案 0 :(得分:0)

使用普通杰克逊解析主体字符串:

final WSResponse r = ...;
Json.mapper().readValue(r, Type.class)