私はJavaを使用してAndroid用にプログラムしましたが、その標準ライブラリには、HTTPヘッダーをスマートな方法で分析できるHeaderクラスとHeaderElementクラスがあります。ユーザーがヘッダー値を解析することを回避するため、これらは非常に便利です(これは異なっていて複雑な場合があります)。
これらは公式のドキュメントページであり、メソッドの意味は明らかです。http:
//developer.android.com/reference/org/apache/http/Header.html
http://developer.android.com/reference/org /apache/http/HeaderElement.html
Objective-CのiOSに似たものはありますか?応答(NSHTTPURLResponseと入力)を受け取った場合、そのヘッダーフィールドを手動で解析する必要がありますか?
NSHTTPURLResponseのヘッダーを取得するために表示される唯一のメソッドは、
- (NSDictionary *)allHeaderFields
これは、NSStringオブジェクトを値として持つディクショナリを返すだけです。
編集、例を追加
たとえば、応答のCache-Controlヘッダーを取得すると、次の構文になります。
"public"
| "private" [ "=" <"> 1#field-name <"> ]
| "no-cache" [ "=" <"> 1#field-name <"> ]
| "no-store"
| "no-transform"
| "must-revalidate"
| "proxy-revalidate"
| "max-age" "=" delta-seconds
| "s-maxage" "=" delta-seconds
| cache-extension
どこ
[] means optional
1# means one ore more
ヘッダーを手動で解析するのは複雑な場合があることを理解しています。