Frage

NSMutableURLRequest offenbar ändert Fall auf Header-Felder.

Zum Beispiel setzen:

[request addValue:myValue forHTTPHeaderField:@"FOOBAR"];

wird das Header-Feld ändern "Foobar".

Wer weiß einen Weg, um dieses? Ich arbeite mit einem Dienst, der einen Fall sensiblen Bereich erfordert weitergegeben werden.

Auch NSMutableURLRequest sollte nicht wirklich die Entscheidung werden macht für mich.

War es hilfreich?

Lösung

NSMutableURLRequest folgt die RFC 2616-Spezifikation für HTTP / 1.1 die sagt:

  

Feldnamen sind Groß- und Kleinschreibung.

oder die Dokumentation , die sagt:

  

mit dem HTTP RFC In Übereinstimmung HTTP-Header-Feldnamen sind Groß- und Kleinschreibung.

So können wir das NSURLRequest schließen wirklich nur ist die Kapitalisierung der Header-Felder zu standardisieren. Wie nett von ihm. =)

Sieht aus wie Sie aus Glück.

Edit: „Ich habe mit einem Service arbeite, die einen Fall sensiblen Bereich erfordert weitergegeben werden.“ Da das HTTP / 1.1-Protokoll-Header-Feldnamen definiert Groß- und Kleinschreibung, um diesen Dienst bricht das Protokoll. Das Internet ist bereits voll von Beispielen auf, was passiert, wenn Unternehmen und Dienste versuchen, das Protokoll zu ihrem eigenen Vorteile zu ignorieren. . (Bsp: jemals versucht, eine Webseite zu schreiben, die in Firefox und IE6 funktioniert) Ich vermeide würde diesen Service, wenn Sie könnten, oder sie schreiben und sie wissen lassen, was sie tun und warum es falsch ist

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top