AFNetworking2.0でgzipを可能にする


HereではAFNetworkingの2.0を利用しています。atShopNowの時は1.0系だったんですが、iOS7のみに対応ということでサクッとバージョンアップしました。データのやり取りにgzipを使いたかったので、AFNetworkingでgzipを使えるようにしたので備忘録として書いときます。

公式リファレンス

http://cocoadocs.org/docsets/AFNetworking/2.0.3/Classes/AFHTTPRequestSerializer.html

実装

gzipを使えるようにするにはrequestSerializerをいじります。AFHTTPSessionManagerを使っているなら、イニシャライザでこの1行を呼び出すだけでオーケーです。かんたん!

[self.requestSerializer setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];

AFHTTPSessionManager以外でもAFHTTPRequestSerializerを使うときにこれを書けば出来るはずです。

この記事に対してコメントを書く