How do I remove the default headers just for specific XHR requests in AngularJS?
99% of my ajax calls need a specific "X-API-TOKEN" to authenticate and communicate with my Rails REST API. But I'm also making a call to one thrid party API and I keep getting an error saying "Request header field X-API-TOKEN is not allowed by Access-Control-Allow-Headers." Everything works fine if I delte the header right before the call, and a work around would be to delete and then re-add after the call, but is there an easier way than this: apiToken = $http.defaults.headers.common["X-API-TOKEN"] delete $http.defaults.headers.common["X-API-TOKEN"] $http( method: "GET" url: 'http://...}}' )