es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo cancelar una solicitud de eliminación de HttpClient antes de que finalice.

Necesito cancelar una solicitud httpRequest con verbo DELETE antes de que termine (porque el usuario ha cancelado la operación).

La solución que he encontrado parece ser simplemente cancelar la suscripción al observable, pero si la httpRequest fue enviada y procesada por la API, no se está cancelando realmente la solicitud, solo se está cancelando la reacción a la finalización de la solicitud: https://stackoverflow.com/a/36491025/1461862

¿Existe alguna forma de cancelar la solicitud actual (no la suscripción) antes de que termine?

export class MileageTrackingService extends BaseService {
    public deleteByDomainId(id, domainId: string) {
        const params = new HttpParams().set('domainId', domainId)

    return this.httpClient.delete<any>(`API-URL/mil-track/${id}`, { params });
}

}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no hay forma de cancelar la solicitud actual con el verbo DELETE antes de que termine una vez que se ha enviado. La única forma de “cancelar” sería no enviarla en primer lugar, o tener algún tipo de lógica en el servidor que pueda reconocer y descartar la solicitud procesada parcialmente. Por lo tanto, cancelar la suscripción al observable es lo más parecido a cancelar la solicitud que se puede hacer desde el lado del cliente.

Comments are closed.