如何在AngularJs中编码URL

时间:2015-08-24 08:33:53

标签: angularjs

如何在AngularJs中对任何HTTP请求的内容和URL进行编码?

我通过这些解决方案,但对我来说还不够:

仅对一个请求网址进行编码:$http.get(encodeURI('your web request url'))

请求内容:

$httpProvider.defaults.headers.common['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.transformRequest = [function(data, headers) {
    return angular.isobject(data) && string(data) !== '[object file]' ? jquery.param(data) : data;
}];

1 个答案:

答案 0 :(得分:0)

您可以编写自定义的$ http拦截器。 在这里,您可以转换/编辑/自定义每个请求,响应以及处理requestErrors和responseErrors

更多信息:https://docs.angularjs.org/api/ng/service/ $ http#interceptors