2017-10-05 16 views
5

古いHttpから新しいHttpClientに私のAngular 4サービスを移行しました。応答として平文ゼロ0を返す要求は、nullで観測値を返しています。角度HttpClientは、応答がゼロの場合null値を返します

要求:

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

nullを記録慰めるだろうが、私はデベロッパーツール>ネットワークにその要求を開いたとき、私は、サーバーが0で応答していることがわかります。

私は間違っていますか?

+1

私はほとんど同じ問題を抱えています...ネットワークデバッグツールがバックエンドサービスが情報を送信していることを示しているにもかかわらず、getの代わりにポストが付いています期待どおりに応答します。 –

+0

ここでは、responseがfalseの場合もnullを返します。 – nightElf91

答えて

0

HttpClientは、デフォルトでJSONオブジェクトが必要です。 、あなただけの値で応答しているとして、それはNULLとして値を返します(なしJSONオブジェクト!)

要求を送信するときに、単に「text」から「responseType」を変更するここhttps://stackoverflow.com/a/46081328/3133446

を答えを得ました。

関連する問題