NSOperation + NSURLConnection で、はてなブックマーク API や Livedoor Reader API を叩くデモを公開
先日、作ったライブラリに WSSE 認証の機能を追加し、はてブ API を叩くテストを追加しました。
また、ついでに LDR を叩くテストも追加しました。
はてなブックマーク API
処理は、runTest メソッドから始まります。
WSSE 認証の機能を利用している箇所は、sendHttpRequest メソッド内の下記のコードです。
[client
setCredentialForHost:@"b.hatena.ne.jp"
username:username
password:password
];
SimpleHttpClient のオブジェクトである client に、WSSE 認証に利用する情報を設定しています。
setCredentialForHost: で指定したドメインのみ X-WSSE ヘッダが付加されます。
ドメイン名毎に設定できる為、接続先が複数ある場合に便利です。
Livedoor Reader API
SimpleHttpClient には、NSHTTPCookieStorage を扱う機能は実装していないので、直接 NSHTTPCookieStorage をテストの中で使っています。
HTTPS で認証を行い、ApiKey を取得しています。