0

NSMutableURLRequest は、ヘッダー フィールドの大文字と小文字を明らかに変更します。

たとえば、次のように設定します。

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

ヘッダー フィールドを「Foobar」に変更します。

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

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

4

1 に答える 1

8

NSMutableURLRequestHTTP/1.1 の RFC 2616 仕様に従います。

フィールド名は大文字と小文字を区別しません。

または、ドキュメントには次のように記載されています。

HTTP RFC に従って、HTTP ヘッダー フィールド名は大文字と小文字を区別しません。

NSURLRequestしたがって、これはヘッダー フィールドの大文字化を標準化するだけであると結論付けることができます。なんて思慮深い。=)

あなたは運が悪いようです。

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

于 2009-11-02T04:36:23.490 に答える