我正在使用Play!Framework 2.2.x(Java)进行服务器和移动应用之间的通信。
如果移动应用请求数据并且在控制器的操作中成功返回,我想获得回调。
因为我想上次存储应用程序成功从服务器获取数据,所以如果应用程序不是请求特定的数据时间,我只能在那之后提供数据。
我看了play.GlobalSettings,有onRequest,onBadRequest,OnError,但是我找不到onSuccess类的全局处理程序。
如果有人在这种情况下给我一些想法,我将不胜感激。
答案 0 :(得分:1)
我在GlobalSettings#onRequest上做了如下,
@Override
public Action onRequest(Request request, Method method) {
return new Action.Simple() {
@Override
public Promise<SimpleResult> call(Context context) throws Throwable {
// TODO: do something before actual action call.
Promise<SimpleResult> call = delegate.call(context);
Callback<SimpleResult> callbackOnRedeem = new Callback<SimpleResult>() {
@Override
public void invoke(SimpleResult result) throws Throwable {
// TODO : do something after action call.
}
};
call.onRedeem(callbackOnRedeem);
return call;
}
};
}
onRedeem的Javadoc: