在AngularJS$资源模块上请求之前获取URL
Getting the URL before making the request on AngularJS $resource module
我使用Angular JS,使用$resource模块来使用RESTapi。我必须使用私钥对URL进行编码,并在标头上发送编码过程的结果。我正在尝试拦截请求并获取请求的URL,但我无法做到这一点。
return $resource(url, {}, {
get: { method: 'GET', headers: headers, transformRequest: function(data, headersGetter) {
// Here "data" is undefined. headersGetter() returns the headers.
// I need the URL here
}
});
有什么帮助吗?
听起来你想要的是一个拦截器。查找$http文档的Interceptors部分。它看起来像这样:
// register the interceptor as a service
$provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
return {
// optional method
'request': function(config) {
//modify headers in config based on url in config
return config;
},
}
});
然后像这样注册拦截器:
app.config(['$httpProvider', function ($httpProvider) {
$httpProvider.interceptors.push('myHttpInterceptor');
}]);
相关文章:
- Firebase-登录时获取url
- 正在捕获.单击以获取URL
- Javascript获取url并通过添加到其中进行重定向
- 如何使用javascript从同一浏览器下的其他页面获取URL?有可能吗
- 如何从Beautiful Soup获取URL
- 我想从iframe获取url
- 使用Javascript获取URL参数
- 在 Javascript 中获取 URL-Parameter 不适用于 urlencode'&'
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- 如何使用jQuery获取url的最后两个字符
- 使用jquery获取url参数
- 如何获取url中参数的真实值
- 使用表单和POST方法通过Javascript获取URL参数
- nodejs:在OutgoingMessage中获取url
- PHP-忽略换行符获取url
- 如何在Javascript中获取url的hashtag值和amp值
- 获取URL附加的复选框值
- 如何使用Javascript获取URL参数
- 如何使用Javascript获取URL参数
- 从2组单选按钮中获取url