LoginSignup
21
22

More than 5 years have passed since last update.

AFNetworking で Qiita API を操作

Last updated at Posted at 2014-03-23

原文: http://snippets.feb19.jp/?p=1300

Qiita API に言及した記事なのでこちらにもぺたり

-

AFNetworking

AFNetworking とは Objective-C 周りでのめんどくさい WebAPI 操作やデータアップロード・ダウンロードをシンプルにしてくれるライブラリ。

Qiita API を例にして Web API 操作を行ってみます。

Qiita API

インストール

Podfile からインストール

platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"

宣言

#import <AFNetworking/AFNetworking.h>

GET: Qiita の特定ユーザーの情報を取得する

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"https://qiita.com/api/v1/users/ユーザー名" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
    NSLog(@"Website URL: %@", [responseObject objectForKey:@"website_url"]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

POST: Qiita API を操作する token の取得

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *params = @{@"url_name": @"ユーザー名",
                         @"password": @"パスワード"};
[manager POST:@"https://qiita.com/api/v1/auth" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
    NSLog(@"Token: %@", [responseObject objectForKey:@"token"]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];
21
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
22