2017-10-05 22 views
5

की प्रतिक्रिया के लिए शून्य मान देता है मैंने अपनी अंगुलर 4 सेवा को पुराने एचटीपी से नए एचटीपी क्लाइंट में माइग्रेट कर दिया है। प्रतिक्रिया के रूप में सादा शून्य 0 लौटने का अनुरोध, null के साथ एक अवलोकन योग्य लौटा रहा है।कोणीय एचटीपी क्लाइंट शून्य

अनुरोध:

return this.httpClient.get(url, options) 
    .do(res => console.log('service returns', res)) as Observable<number>; 

लोग इन null सांत्वना होगा, लेकिन जब मैं DevTools में उस अनुरोध> नेटवर्क खोलते हैं, तो मुझे लगता है कि सर्वर 0 साथ जवाब दिया।

मैं क्या गलत कर रहा हूं?

+1

आपका अकेला नहीं, मुझे लगभग एक ही समस्या है ... हालांकि एक पाने के बजाय पोस्ट के साथ, मैं एक नल वापस भी प्राप्त करता हूं, भले ही नेटवर्क डिबगिंग टूल दिखा रहे हों कि बैकएंड सेवा जानकारी भेज रही है अपेक्षित प्रतिक्रिया में। –

+0

वही है, अगर प्रतिक्रिया झूठी है तो यह भी शून्य हो रही है। – nightElf91

उत्तर

0

एचटीपी क्लाइंट डिफ़ॉल्ट रूप से JSON ऑब्जेक्ट की अपेक्षा करता है। के रूप में, तुम सिर्फ मूल्य के साथ प्रतिक्रिया कर रहे हैं, यह शून्य के रूप में मान देता है (कोई json वस्तु!)

यहाँ जवाब मिल गया https://stackoverflow.com/a/46081328/3133446

बस जब अनुरोध भेजने 'text' को 'responseType' बदल जाते हैं।

संबंधित मुद्दे