私はクラスHttp
を拡張しているクラスを持っています。それはMyHttp
と呼ばせてください。 クラスを拡張するMyJwtHttp
クラスもあります。angular2:Obserable <Response>すべてのサブスクリプションが完了した後にresponse.json()
myJwtHttp.request(..).map(res=>res.json()
とrequest
メソッドの実装です:
class MyHttp extends Http {
request(url,...){
..
..
return super.request(url).subscribe(res=> doSomething(res))
}
}
は、私はこの問題は、私はこのような何かをやっている場合があることであるJSONとして応答を返すことができるようにしたいです
MyHttp
クラスのサブスクライバの前にmap
関数が呼び出されるという問題があります。これは私が代わりにmap
のlast
を使用してみましたが
... doSomething(res)
の入力はJSONではなく、応答そのものであることを引き起こすが、それは、要求の呼び出し元にJSONを返しません。
どのようにすればこの問題を解決できますか?
あなたのリクエストに 'サブスクライブする 'ようにして、それに' map'を使うのではなく 'doSomething(res)'を呼んでいますか? – poke