DÜZENLEME 07/14AFNetworking - Bill Burgess onun cevabını bir yorumda mentionned POST isteği
nasıl yapılır, bu soru AFNetworking
ait version 1.3
ilişkilidir. Yeni gelenler için güncel olmayabilir.
iPhone gelişimine oldukça yeniyim ve benim hizmetler kitaplığı olarak AFNetworking kullanıyorum.
API i'm sorgulama RESTful olanı ve POST isteklerini yapmam gerekiyor. Bunu yapmak için, aşağıdaki kodu ile çalıştı:
AFJSONRequestOperation
birGET
isteği değil, birPOST
bir hale getirmek için görünüyor: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];
bu kodla iki ana konu var.
- Bu yönteme parametre koyamıyorum.
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); }];
ben onu halletmek için buraya istediğini yapmak için daha iyi bir yolu var mı:
Ben de bu kodla çalıştı?
Yardımın için teşekkürler!
Cevabınız için teşekkür ederiz! Sadece bir soru: “SIOAPIClient” iniz “MyAPIClient” olur mu? –
Haklısın ... Bunu kendi uygulamamdan kopyaladım/yapıştırdım ve sınıf isimlerini değiştirdim. Sanırım bir nokta kaçırdım. Nasıl olması gerektiğine cevabımı düzenledim. –
Yazdığınız gibi bir özel istemci uygulamayı denedim, ancak bir hata alıyorum: ''sharedClient' seçicisi için bilinen bir sınıf yöntemi yok. Üstbilgi doğru şekilde dahil edildi, bu yüzden neden bu hatayı alıyorum merak ediyorum. –