GWT RPC要求が失敗した場合(HTTP 200以外の応答コード)には、再試行する必要があります。理由は複雑なので、私はそれについて詳述しません。私はこれまで持っていることは、私はこのように同じ場所にあるすべての要求応答を扱うです:だからGWT RPC要求が失敗した場合(または永続RPC要求を作成する方法)にGWT RPC要求を再送するにはどうすればよいですか?
// We override the RpcRequestBuilder.doSetCallback method and force your service to use it
// With this we can read the response headers if we need to.
((ServiceDefTarget)serviceRPC).setRpcRequestBuilder(new RpcRequestBuilder() {
@Override
protected void doSetCallback(RequestBuilder rb, final RequestCallback callback) {
super.doSetCallback(rb, new RequestCallback() {
@Override
public void onResponseReceived(Request request,
Response response) {
httpResponseOkHandler(callback, request, response);
}
@Override
public void onError(Request request, Throwable exception) {
httpResponseErrorHandler(callback, request, exception);
}
});
}
});
、私はHTTPの失敗をキャッチすることができますhttpResponseOkHandler方法を使用して。しかし、リクエストを「再開する」、つまりもう一度やり直す方法はありますか?私はRPCリクエストの高水準パラメータを保存したくないので、すでにストリーミングされていて再送の準備ができているリクエストコンテンツを使用することをお勧めします。
アイデア?
requestValidationとは何ですか?地図ですか? –
はい単純MAPです。たぶん、最もエレガントなソリューションではないかもしれません。私がそれを見てうれしいです。 –