【发布时间】:2017-09-14 09:16:46
【问题描述】:
我刚刚发现了新的 Angular 4.3.x HttpClient 模块,我很可能忽略了一些简单的东西。
我想知道是否可以注册一个自定义 JSON 反序列化器,并且仍然可以从键入的 HttpClientget/post/put 中受益。碰巧出于性能原因,我的后端返回 JSOG,它是 JSON 的扩展,而不是 JSON 内容。
目前我使用普通的get(url, {responseType: 'text'}) 发出所有请求,然后通过 RxJs 映射操作运行响应以转换我想要的 Observable 中的Observable<string>,返回JSOG.parse(responseString)。
我是否错过了使用某种拦截器的解决方案?非常感谢您的建议。
【问题讨论】:
-
不确定是否可以使用HttpClient,但通过扩展http服务肯定可以。您可以在您的应用模块中注册您的自定义服务,以便每当您请求 Http 服务时,您都会获得自己的自定义 http 服务。
标签: angular httpclient jsog