2016-07-25 48 views
0

基本上,问题说明了这一切:)。这个场景如下:我有一些在浏览器和服务器之间传递的python模型。用于命名事物的Python约定是使用下划线,而js约定用于将所有内容都包含在内。所以我想,我只是创建一个HTTP请求拦截器来在python_models和jsModels之间进行转换。有没有简单的方法来实现这一点?Hot将POST拦截器添加到aurelia http客户端

我也在寻找一种方式做反,所以驼峰该情况:)

回答

1

如果您使用aurelia-http-client,你可以使用一个齐磊。

import {HttpClient} from 'aurelia-http-client'; 
import {Person} from './models'; 
export class PersonService { 
    constructor(){ 
     this.http = new HttpClient().configure(x=> { 
     x.withReviver((k,v) => {   
      return typeof v === 'object' ? new Person(v) : v; 
     }); 
    }); 
    } 
    getPeople(){ 
     return this.http.get('/people'); 
    } 
} 

这只适用于aurelia-http-client而不是aurelia-fetch-client。在fetch规范中已经讨论过它,但我不相信它目前正在实施。

检查的详细信息如下:

+0

我忘了提及,我也想这样做的倒数。那么有没有办法在发送请求之前挂接到http客户端? –

+0

我不确定那个,对不起。 :( –

+0

其实,这个过程很简单,你把我放在正确的轨道:)。我只需在配置http客户端时放置'withInterceptor'调用,然后转换'response'对象。 –