热门将POST拦截器添加到aurelia http客户端

时间:2016-07-25 20:04:15

标签: aurelia aurelia-http-client

基本上,问题就是这一切:)。场景如下:我有一些在浏览器和服务器之间传递的python模型。命名事物的Python约定是使用下划线,而js约定是camelCase的一切。所以我想,我只是创建一个http请求拦截器来在python_models和jsModels之间进行转换。有没有一种简单的方法可以实现这一目标?

我也在寻找一种方法来做反向,所以camelCase到那个案例:)

1 个答案:

答案 0 :(得分:1)

如果您正在使用aurelia-http-client,则可以使用reviver。

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规范中对此进行了讨论,但我不相信它目前正在实施。

请查看以下内容以获取更多信息: