如何在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;
}];
答案 0 :(得分:0)
您可以编写自定义的$ http拦截器。 在这里,您可以转换/编辑/自定义每个请求,响应以及处理requestErrors和responseErrors
更多信息:https://docs.angularjs.org/api/ng/service/ $ http#interceptors