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());
}
}
);
}