質問

NSMutableURLRequestが明らかにヘッダフィールドのケースを変更します。

たとえば、設定

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

"FOOBAR" にヘッダーフィールドを変更します。

誰もがこれを回避する方法を知っていますか?私が渡される大文字と小文字を区別するフィールドを必要とするサービスで働いています。

また、NSMutableURLRequestは本当に私のために決定を下すべきではありません。

役に立ちましたか?

解決

<:

NSMutableURLRequest氏は述べていますHTTP / 1.1 の RFC 2616の仕様を以下の/ P>

  

フィールド名は大文字と小文字が区別されます。

または<のhref = "http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSMutableURLRequest_Class/Reference/Reference.html#//apple_ref/doc/uid/20001696 -BBCCJACE」のrel = "noreferrer">言うのドキュメントで、ます:

  

HTTPのRFCに沿って、HTTPヘッダフィールド名は大文字と小文字が区別されます。

だから我々はそのNSURLRequestは本当にただのヘッダフィールドの総額を標準化していると結論することができます。それはどのように思慮深いです。 =)

あなたは運の出ているように、

見えます。

編集:「私は渡すことが大文字と小文字を区別フィールドを必要とするサービスで働いています。」 HTTP / 1.1プロトコルは大文字と小文字を区別しないことがヘッダフィールド名を定義するので、このサービスは、プロトコルを破壊します。インターネットはすでに企業やサービスは、自分の利益のためのプロトコルを無視しようとすると何が起こるかの例がいっぱいです。 (例:?今までにFirefoxとIE6で動作するWebページを書き込もうとしました)。私はあなたができれば、このサービスを使用しないよう、またはそれらへの書き込みや、彼らがやって、なぜそれが間違っているものを知っていると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top