2017-09-26 25 views
7

कि आप जानते हैं यह कोणीय 4.इंटरसेप्टर में मौजूदा अनुरोध को रद्द करने के लिए कैसे - कोणीय 4

के नए संस्करणों मेरा में Interceptors उपयोग करना संभव है, मैं कुछ परिस्थितियों में इंटरसेप्टर में एक अनुरोध रद्द करना चाहते। तो क्या यह संभव है? या शायद मुझे क्या पूछना चाहिए, मुझे यह कैसे करना चाहिए?

यह भी ठीक रहेगा! अगर मुझे इसे रद्द करने के बजाय अनुरोध पर कुछ प्रतिक्रिया लिखने का कोई तरीका मिला।

+0

की तरह एक खाली Observable वापस जाने के लिए आप "कुछ प्रतिक्रिया को फिर से लिखने" से क्या मतलब है है लगता है? इसे संभालने से पहले एक अनुरोध को संपादित करना आसान है, अगर आपका यही मतलब है। –

+0

प्रलेखन में एक उदाहरण है: https://angular.io/guide/http#caching –

+0

मैंने https://stackoverflow.com/a/38926333/3534952 में देखे गए कोणीय में कुछ विशेषताओं के कारण इसका उल्लेख किया। –

उत्तर

-4
let sub = this.http.get(url, {headers: reqHeaders}) 
      .subscribe(
       (res) => { 
        res = res.json(); 
       } 
      ); 

sub.unsubscribe(); 
+0

आपके उत्तर के लिए धन्यवाद लेकिन इसका समाधान नहीं है! –

+1

यह प्रश्न का उत्तर नहीं प्रदान करता है। किसी लेखक से स्पष्टीकरण की आलोचना या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/17631268) – AJFarmar

+0

यह एक इंटरसेप्टर में नहीं किया जा सकता है क्योंकि आपके पास सदस्यता नहीं है, लेकिन HttpRequest। –

1

मैं कटौती करने के लिए तुम सब करने की है इंटरसेप्टर श्रृंखला बस इतना

intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { 
    if (stopThisRequest) { 
     return Observable.empty(); 
    } else { 
     return next.handle(req); 
    } 
} 
संबंधित मुद्दे