ヘッダー フィールドを含まないリクエストを作成するにはどうすればよいですか? リクエストは、ヘッダーフィールドを気にしない独自のサーバー実装に最初から送信されています。リクエストには最大で投稿本文のみが含まれます。論理的な何かが欠けている場合はお知らせください。
ASIHTTPRequest について教えてください。ありがとうございました。
ヘッダー フィールドを含まないリクエストを作成するにはどうすればよいですか? リクエストは、ヘッダーフィールドを気にしない独自のサーバー実装に最初から送信されています。リクエストには最大で投稿本文のみが含まれます。論理的な何かが欠けている場合はお知らせください。
ASIHTTPRequest について教えてください。ありがとうございました。
NSMutableURLRequest の特定のヘッダーを削除したかったので、setValue:forHTTPHeaderField: を nil 値で呼び出すと実際に削除されることがわかりました。
Apple によって文書化されていませんが、非常に論理的なようです。
私にとってはコード
[request addValue:@"" forHTTPHeaderField:@"User-Agent"];
User-Agent をクリーニングする代わりに、空の文字列を追加しただけです。代わりに、setValue を使用して修正しました。
[request setValue:@"" forHTTPHeaderField:@"User-Agent"];
一部のヘッダー フィールド (「User-Agent」もその 1 つ) で、ヘッダー値を nil に設定することがわかりました。
[request addValue:nil forHTTPHeaderField:@"User-Agent"];
ヘッダー フィールドを実際に削除するのではなく、デフォルト値に設定します。
実際にコンテンツを削除したい場合は、値を空の文字列に設定するだけで十分です
[request addValue:@"" forHTTPHeaderField:@"User-Agent"];
サーバーの実装を制御しているのであれば、それらを無視しないのはなぜですか?
機能します[request setAllHTTPHeaderFields:[NSDictionary dictionary]]
か?
allHTTPHeaderFields
#2 が機能しない場合は、メソッドとメソッドnil
から常に空の辞書を返す独自のサブクラスを作成してみてくださいvalueForHTTPHeaderField:
。ただしNSURLConnection
、リクエストのコピーを作成する可能性があるため、オーバーライドする必要がある場合copyWithZone:
もあります。