2017-10-05 16 views
5

Tôi đã di chuyển dịch vụ Angular 4 của tôi từ Http cũ sang HttpClient mới. Yêu cầu trả về sốlà số phản hồi, trả về một số quan sát được với null.Góc HttpClient trả về giá trị null cho phản hồi bằng không

Yêu cầu:

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

sẽ an ủi đăng nhập null, nhưng khi tôi mở rằng yêu cầu trong DevTools> Mạng, tôi thấy rằng các máy chủ đáp lại bằng 0.

Tôi đang làm gì sai?

+1

Bạn không đơn độc, tôi đang gặp vấn đề tương tự ... Mặc dù với bài đăng thay vì nhận được, tôi cũng nhận được một giá trị rỗng, mặc dù công cụ gỡ lỗi mạng đang hiển thị rằng dịch vụ phụ trợ đang gửi thông tin trong phản ứng như mong đợi. –

+0

cùng ở đây, nó cũng trả về null nếu trả lời là sai. – nightElf91

Trả lời

0

HttpClient mong đợi đối tượng JSON theo mặc định. As, bạn đang trả lời chỉ với các giá trị, nó trả về giá trị là null (không có đối tượng json!)

Got câu trả lời ở đây https://stackoverflow.com/a/46081328/3133446

Chỉ cần thay đổi 'responseType' thành 'text' khi gửi yêu cầu.

Các vấn đề liên quan