java - Play Framework : Cannot find symbol "async"

标签 java web-services playframework playframework-2.0

我正在使用Play Framework我正在尝试使用内置的 WS 支持发出 HTTP 请求。每当我尝试在 Controller 中发出此 HTTP 请求时,我都会收到此错误

error: cannot find symbol

代码

public static Result foo(){
    return async(//ERROR ON THIS LINE FOR `async()`
        WS.url(GoogleStrategy.getTokenUrl).post(getTokenUrlParams).map(
            new F.Function<WSResponse, Object>() {
                    @Override
                    public Object apply(WSResponse wsResponse) throws Throwable {
                        return ok(wsResponse.asJson());
                    }
            }
        )
    );
}

这很奇怪,因为在文档中显示的所有示例中,这似乎是执行我想做的事情的正确方法。

最佳答案

您几乎肯定正在查看旧版本的文档。不再需要async()

当前版本:https://www.playframework.com/documentation/2.3.x/JavaAsync

public static Promise<Result> foo(){
  return WS.url(GoogleStrategy.getTokenUrl).post(getTokenUrlParams).map(
    new F.Function<WSResponse, Result>() {
      @Override
      public Object apply(WSResponse wsResponse) throws Throwable {
        return ok(wsResponse.asJson());
      }
    }
  );
}

关于java - Play Framework : Cannot find symbol "async",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26267689/

相关文章:

java - Tomcat 没有执行正确的领域

java - 从 XML 检索数据

java - 当我调用 Web 服务 GET 请求时没有响应

scala - 为什么我不能在 Play Framework 2 View 中将 Scala 代码与 HTML 混合?

java - Spring 和 PostgreSQL 之间的错误编码

java - 在我的 android 编程代码 java.lang 中出现错误

java - 如何使用 Rijndael 和 256 位的 block 大小进行加密或解密?

web-services - 在 JSON 中将缺失值显示为 null 或根本不显示

jakarta-ee - Play Framework 对于下一个大型应用程序是否足够好?

json - 在 Scala 中,如何为 Map[IndexedSeq[String], Int] 编写高效的 json 格式化程序?