iOSアプリからRESTサービスを利用したい場合、そのための最も成熟したライブラリは何ですか?私の最良の選択肢は何ですか?
9991 次
5 に答える
7
RestKitを使用できます。
NSJSONSerialization
または、すでに基礎フレームワークにあるものを使用できます。
これが私が作ったプロジェクトの例です。jsonWebサービスから一連の飲み物をフェッチします。
NSString *urlString= [NSString stringWithFormat:@"my json webservice URL"];
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSDictionary *jsonResultSet = (NSDictionary*)[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
if ([jsonResultSet count] !=0){
NSArray* drinks = [jsonResultSet objectForKey:@"drinks"];
for (NSDictionary* drinkDictionary in drinks) {
Drink* drink = [[Drink alloc] initWithDictionary:drinkDictionary];
[[DrinkList getInstance]addDrinksWithObject:drink];
}
}
于 2012-10-20T22:50:04.523 に答える
1
AFNetworkingをお勧めします。以下は、 Githubページから取得したサンプルコードです(そこにはさらに多くのサンプルがあります)。
NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"App.net Global Stream: %@", JSON);
} failure:nil];
[operation start];
他の選択肢は次のとおりです。
その中で、AFNetworkingとRestKitの両方が最も人気があると思います。私は個人的にAFNetworkingを幅広く使用しているので、それをお勧めします。
于 2012-10-21T03:07:15.943 に答える
1
それほど成熟していませんが、非常に軽量です:JNRestClient
于 2014-02-07T17:38:38.600 に答える
1
Alamofire(https://github.com/Alamofire/Alamofire)と呼ばれる新しい迅速なRESTライブラリもあります。これは本当に素晴らしいようです。githubにはすでに6000を超える星があり、MattThompsonによって作成されています。心配することなくそれのために行きなさい。
于 2015-02-16T13:28:34.483 に答える
0
于 2015-05-08T23:09:18.733 に答える