使用ngResource / $资源时,可以通过指定transformRequest / transformResponse来实现自定义(反)序列化。但是这些只控制请求的主体(数据),那么如何在GET请求中操纵查询参数呢?
具体来说,我想对所有参数值进行json编码。
简单案例:
?user = 123是id为123的用户
?user =“123”是名为123的用户
复杂案例:
在GET请求中传递对象/哈希值。例如,使用类似mongo的语法来指定请求标准/投影。 (请注意这个问题不是关于mongo的具体说明)
答案 0 :(得分:3)
您可以使用请求拦截器:
$httpProvider.interceptors.push(function() {
return {
'request': function(config) {
//config.params contains query/request parameters
if (config.params){
//Do something here...
}
return config;
}
};
});