angularHttpクラスを拡張するクラスがあります。それを と呼びましょうMyHttp。MyJwtHttpクラスを拡張するクラスもありMyHttpます。
応答をjsonとして返すことができるようにしたいのですが、問題は、次のようなことをしている場合です:
myJwtHttp.request(..).map(res=>res.json()
requestメソッドの実装は次のとおりです。
class MyHttp extends Http {
request(url,...){
..
..
return super.request(url).subscribe(res=> doSomething(res))
}
}
ここでの問題は、関数がクラスmapのサブスクライバーの前に呼び出されることです。MyHttpこれにより、の入力がdoSomething(res)json になり、応答自体ではなくなります。
lastの代わりに使用してみmapましたが、リクエストの呼び出し元に json が返されません。
この問題を解決する方法はありますか?