Tôi yêu cầu thử lại để gửi yêu cầu RPC GWT nếu nó không thành công (bất kỳ mã phản hồi nào khác thì HTTP 200). Lý do rất phức tạp nên tôi sẽ không giải thích về điều đó. Những gì tôi có cho đến nay là tôi đối xử với tất cả các phản ứng yêu cầu trong cùng một vị trí như thế này:Cách gửi lại yêu cầu RPC GWT nếu nó không thành công (hoặc cách tạo yêu cầu RPC liên tục)?
// 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);
}
});
}
});
Vì vậy, sử dụng phương pháp httpResponseOkHandler, tôi có thể bắt lỗi HTTP. Nhưng, có cách nào để "quay lại" Yêu cầu, tức là thử lại không? Tôi không muốn lưu trữ các thông số cấp cao của yêu cầu RPC, tôi muốn sử dụng nội dung yêu cầu đã được truyền trực tuyến và sẵn sàng gửi lại.
Bất kỳ ý tưởng nào?
Yêu cầu xác thực là gì? Đây có phải là bản đồ không? –
Có một MAP đơn giản. Có lẽ không phải là giải pháp thanh lịch nhất, nếu bạn có cái gì đó để đề xuất tôi sẽ rất vui khi nhìn vào nó. –