2016-07-11 46 views
1

Ich habe die folgenden Codes:Warum werden meine Header in TransformRequest in Kleinbuchstaben umgewandelt?

save: { 
    method: 'POST', 
    headers: { 
     'X-L5S-View-Mode': 'front', 
     'Content-Type': 'application/json', 
     'Accept-Language': '' 
     }, 
     transformRequest: function (data, getHeaders) { 
      console.log(resource.lang); 
      var headers = getHeaders(); 
      headers['Accept-Language'] = resource.lang; 
      console.log(headers); 
      return JSON.stringify(data); 
     } 
    } 

in meiner Ressource Fabrik. Seltsamerweise werden alle meine Header in Kleinbuchstaben konvertiert.

Hier das Protokoll:

fr <-- resource.lang 
Object {x-l5s-view-mode: "front", content-type: "application/json", accept-language: "", accept: "application/json, text/plain, */*", Accept-Language: "fr"…} <-- headers 

Warum meine Header in Kleinbuchstaben sind?

Plus, wenn ich mit Chrome inspiziere, fand ich, dass die Accept-Language leer ist. Also selbst ich habe die Accept-Language mit headers['Accept-Language'] = resource.lang; geändert, es funktioniert überhaupt nicht.

Antwort

0

Da die neueste Version von Angular diese Art nicht unterstützt, die Header nicht mehr zu ändern.

Angular 1.3.20 funktioniert für mich.

Ändern Sie einfach die Version von Angular in bower.json, löschen Sie die ursprüngliche Angular, dann cd in Ihr Verzeichnis und führen Sie bower install.