0

で HTTP ヘッダー フィールドの順序を指定するにはどうすればよいNSMutableURLRequestですか?

と をテストsetAllHTTPHeaderFieldsしましたが、 CharlessetValue:forHTTPHeaderField:を使用したリクエストを見ると、順序がめちゃくちゃになっています。

編集

なぜこれが?iOS から送信されたリクエストを、変更できない他のクライアントから送信されたリクエストと完全に区別できないようにしたいと考えています。

4

1 に答える 1

1

allHTTPHeaderFieldsNSDictionary は、その性質上、順序付けられていないコレクションです。また、HTTP 仕様/RFC は、ヘッダーの順序は重要ではないと述べています。RFC 2616 のセクション 4.2を参照してください。

異なるフィールド名を持つヘッダー フィールドが受信される順序は重要ではありません。ただし、最初に一般ヘッダー フィールドを送信し、その後に要求ヘッダーまたは応答ヘッダー フィールドを送信し、エンティティ ヘッダー フィールドで終了するのが「良い方法」です。

ということで「いいえ、順番は指定できません」でいきます。

于 2013-10-09T12:35:01.773 に答える