ページ

2010年3月27日土曜日

Keychain Services 調査 (22) twitpic へ画像をアップロード(その2)asi-http-request を使う

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

(前回)Cocoaの日々: Keychain Services 調査 (21) twitpic へ画像をアップロード(その1)調査

asi-http-request ライブラリを使うことにする。まずはサンプルプログラムへライブラリを組み込んで動作確認をやってみる。

組み込み方法はサポートページに図入りで詳しく書いてある。
How to use ASIHTTPRequest in your projects - All-Seeing Interactive


まずライブラリのソースコードをダウンロードする。
Downloads for pokeb's asi-http-request - GitHub

今回は v1.6.1 の zip を落としてみた。解凍すると Xcodeのプロジェクト一式が入っている。

Classes 内のファイル(11個)をサンプルプログラムのプロジェクトへコピーする。
次にサンプルプログラムのプロジェクトへフレームワークと動的ライブラリを追加する。追加するのは次の2つ。



Mac OS X の場合はこれで終わり。iPhone の場合はもういくつかのファイルを追加擦る必要がある。


動作確認で google.com のページを GET してみよう。サポートページの "How to use it" を参考に同期リクエストを投げてみる。
ASIHTTPRequest example code - All-Seeing Interactive


NSURL *url = [NSURL URLWithString:@"http://www.google.com/"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request startSynchronous];
NSError* error = [request error];
if (!error) {
NSString* response = [request responseString];
NSLog(@"%@", response);
} else {
NSLog(@"error: %@", error);
}

実行結果



(続く)