4

私は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

ヘッダーを手動で解析するのは複雑な場合があることを理解しています。

4

0 に答える 0