0
基本上,问题说明了这一切:)。这个场景如下:我有一些在浏览器和服务器之间传递的python模型。用于命名事物的Python约定是使用下划线,而js约定用于将所有内容都包含在内。所以我想,我只是创建一个HTTP请求拦截器来在python_models和jsModels之间进行转换。有没有简单的方法来实现这一点?Hot将POST拦截器添加到aurelia http客户端
我也在寻找一种方式做反,所以驼峰该情况:)
基本上,问题说明了这一切:)。这个场景如下:我有一些在浏览器和服务器之间传递的python模型。用于命名事物的Python约定是使用下划线,而js约定用于将所有内容都包含在内。所以我想,我只是创建一个HTTP请求拦截器来在python_models和jsModels之间进行转换。有没有简单的方法来实现这一点?Hot将POST拦截器添加到aurelia http客户端
我也在寻找一种方式做反,所以驼峰该情况:)
如果您使用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
规范中已经讨论过它,但我不相信它目前正在实施。
检查的详细信息如下:
我忘了提及,我也想这样做的倒数。那么有没有办法在发送请求之前挂接到http客户端? –
我不确定那个,对不起。 :( –
其实,这个过程很简单,你把我放在正确的轨道:)。我只需在配置http客户端时放置'withInterceptor'调用,然后转换'response'对象。 –