Java 播放框架:找不到符号“;异步;

Java 播放框架:找不到符号“;异步;,java,web-services,playframework,playframework-2.0,Java,Web Services,Playframework,Playframework 2.0,我正在使用,并尝试使用内置的WS支持发出HTTP请求。每当我尝试在控制器中发出此HTTP请求时,就会出现此错误 error: cannot find symbol 对于代码 public static Result foo(){ return async(//ERROR ON THIS LINE FOR `async()` WS.url(GoogleStrategy.getTokenUrl).post(getTokenUrlParams).map(

我正在使用,并尝试使用内置的
WS
支持发出HTTP请求。每当我尝试在控制器中发出此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());
                    }
            }
        )
    );
}
公共静态结果foo(){
return async(//这一行的'async()出现错误)`
url(GoogleStrategy.getTokenUrl.post(getTokenUrlParams.map)(
新F.函数(){
@凌驾
公共对象应用(WSResponse WSResponse)抛出可丢弃{
返回ok(wsResponse.asJson());
}
}
)
);
}

这很奇怪,因为在文档中显示的所有示例中,这似乎是实现我希望实现的目标的正确方法

您几乎可以肯定看到的是文档的旧版本<不再需要代码>异步()

当前版本:

公共静态承诺foo(){
返回WS.url(GoogleStrategy.getTokenUrl.post(getTokenUrlParams.map)(
新F.函数(){
@凌驾
公共对象应用(WSResponse WSResponse)抛出可丢弃{
返回ok(wsResponse.asJson());
}
}
);
}

您几乎可以肯定看到的是文档的旧版本<不再需要代码>异步()

当前版本:

公共静态承诺foo(){
返回WS.url(GoogleStrategy.getTokenUrl.post(getTokenUrlParams.map)(
新F.函数(){
@凌驾
公共对象应用(WSResponse WSResponse)抛出可丢弃{
返回ok(wsResponse.asJson());
}
}
);
}

您几乎可以肯定看到的是文档的旧版本<不再需要代码>异步()

当前版本:

公共静态承诺foo(){
返回WS.url(GoogleStrategy.getTokenUrl.post(getTokenUrlParams.map)(
新F.函数(){
@凌驾
公共对象应用(WSResponse WSResponse)抛出可丢弃{
返回ok(wsResponse.asJson());
}
}
);
}

您几乎可以肯定看到的是文档的旧版本<不再需要代码>异步()

当前版本:

公共静态承诺foo(){
返回WS.url(GoogleStrategy.getTokenUrl.post(getTokenUrlParams.map)(
新F.函数(){
@凌驾
公共对象应用(WSResponse WSResponse)抛出可丢弃{
返回ok(wsResponse.asJson());
}
}
);
}

请注意,要将
Promise
作为返回类型,我必须将其更改为
F.Promise
如果这样有帮助……Ryan,请将
new F.Function()
更改为
new F.Function()
Object'->
Result`),我将接受您的答案。几乎是正确的,只是一个简单的类型错误。好的,我做了更改。请注意,要将
Promise
作为返回类型,我必须将其更改为
F.Promise
,如果这样有帮助的话……Ryan,将
new F.Function()
更改为
new F.Function()
Object'->
Result`),我将接受您的答案。几乎是正确的,只是一个简单的类型错误。好的,我做了更改。请注意,要将
Promise
作为返回类型,我必须将其更改为
F.Promise
,如果这样有帮助的话……Ryan,将
new F.Function()
更改为
new F.Function()
Object'->
Result`),我将接受您的答案。几乎是正确的,只是一个简单的类型错误。好的,我做了更改。请注意,要将
Promise
作为返回类型,我必须将其更改为
F.Promise
,如果这样有帮助的话……Ryan,将
new F.Function()
更改为
new F.Function()
Object'->
Result`),我将接受您的答案。几乎正确,只是一个简单的类型错误。好的,我做了更改。
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());
      }
    }
  );
}