Ocasionalmente, você pode desejar pré-processar solicitações ou respostas que saem / entram no Angular antes que o processamento Angular padrão chegue até eles.
Por exemplo, talvez você decida usar JSON binário em vez de JSON puro (não, não tenho ideia do porquê). Para conseguir isso, você pode modificar $httpProvider.defaults.transformResponse
e $httpProvider.defaults.transformRequest
. Eles são arrays, então você pode adicionar uma série de transformadores, se desejar.
myModule.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.transformResponse = function(data) {
return performSomeTransformation(data);
};
}])
Seus dados transformados serão então passados para seu $http
manipulador em uma bela forma de objeto (assumindo que seja isso o que você deseja). Você poderia, se fosse estranho, apenas passar de volta os dados recebidos sem converter para JSON.