EDIT 07/14AFNetworking - POSTリクエスト
ビル・バージェスは、彼の答えのコメントでmentionnedように、この質問はAFNetworking
のversion 1.3
に関連しているにする方法。ここの新人のために時代遅れかもしれません。
私はiPhoneの開発に非常に新たなんだ、と私は私のサービスライブラリとしてAFNetworkingを使用しています。
私が照会しているAPIはRESTful APIであり、POSTリクエストを行う必要があります。これを行うために、私は次のコードで試してみました:
AFJSONRequestOperation
がGET
要求、ないPOST
ものを作るようだ:NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:@"my_username", @"username", @"my_password", @"password", nil]; NSURL *url = [NSURL URLWithString:@"http://localhost:8080/login"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { NSLog(@"Pass Response = %@", JSON); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Failed Response : %@", JSON); }]; [operation start];
このコードを持つ2つの主要な問題があります。
- このメソッドにパラメータを設定することはできません。
また、私はこのコードを試してみました:
NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:@"my_username", @"username", @"my_password", @"password", nil];
NSURL *url = [NSURL URLWithString:@"http://localhost:8080"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
[httpClient postPath:@"/login" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Succes : %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failure : %@", error);
}];
は、私はそれを成し遂げるためにここに欲しいものを作るために良い方法はありますか?
ありがとうございました!
返信いただきありがとうございます。ただ一つの質問:あなたの 'SIOAPIClient'は 'MyAPIClient'でしょうか? –
あなたは正しいです...私は自分の実装からこれをコピー/ペーストし、クラス名を変更しました。私が推測するスポットを逃した。どのようにするべきか私の答えを編集しました。 –
私はあなたが書いているようにカスタムクライアントを実装しようとしましたが、エラーが発生しました: 'セレクタ 'sharedClient''のための既知のクラスメソッドがありません。ヘッダーが正しく組み込まれているので、なぜこのエラーが発生しているのだろうかと思います。 –