Java play框架反向路由问题
我有一条Java play框架反向路由问题,java,playframework-2.0,Java,Playframework 2.0,我有一条路线,路线如下: GET / com.de.controllers.Application.index() GET /facebook/auth com.de.authenticators.FacebookAuthenticator.auth() GET /assets/*file controllers.Assets.versioned(path="/public", file:
路线
,路线如下:
GET / com.de.controllers.Application.index()
GET /facebook/auth com.de.authenticators.FacebookAuthenticator.auth()
GET /assets/*file controllers.Assets.versioned(path="/public", file: Asset)
我尝试使用反向路由从控制器调用这些路由。我做的就像跟在后面一样
public Result auth() {
String verifier = request().getQueryString("oauth_verifier");
if (Strings.isNullOrEmpty(verifier)) {
String url = com.de.authenticators.FacebookAuthenticator.auth().absoluteURL(request());
RequestToken requestToken = FACEBOOK.retrieveRequestToken(url);
saveSessionTokenPair(requestToken);
return redirect(FACEBOOK.redirectUrl(requestToken.token));
} else {
RequestToken requestToken = getSessionTokenPair().get();
RequestToken accessToken = FACEBOOK.retrieveAccessToken(requestToken, verifier);
saveSessionTokenPair(accessToken);
return null; //redirect(FacebookAuthenticator.homeTimeline());
}
}
但是,
调用路由时给我一个编译错误。我怎样才能解决这个问题?反向布线的正确方法是什么
String url = com.de.authenticators.FacebookAuthenticator.auth().absoluteURL(request());