簡體   English   中英

playframework全局回調,可成功響應

[英]playframework global callback for successful response

我正在使用Play!Framework 2.2.x(Java)在服務器和移動應用程序之間進行通信。

如果移動應用請求數據並且在控制器的操作中成功返回數據,我想獲取回調。

因為我要存儲上次應用程序成功從服務器獲取數據的時間,所以如果應用程序未請求特定時間的數據,則只能在該時間之后提供數據。

我看了看play.GlobalSettings,有onRequest,onBadRequest,OnError,但是找不到onSuccess類型的全局處理程序。

如果有人在這種情況下給我一些想法,將不勝感激。

我對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:

http://www.playframework.com/documentation/2.2.0/api/java/play/libs/F.Promise.html#onRedeem(play.libs.F.Callback)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM