SORU
1 EKİM 2011, CUMARTESİ


İstek AFNetworking Post

N-c bir acemi değilim ve benim bazı projeleri için asihttp kullanmışlardır. Bir post yapıyor asihttp yaptığı bu şekilde istemek.

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setPostValue:height forKey:@"user[height]"];
    [request setPostValue:weight forKey:@"user[weight]"];
    [request setDelegate:self];
    [request startAsynchronous];

Bu nasıl bir kod örneği ile AFNetworking yapıyor hakkında gitmek istiyorsunuz ?
Ben zaten almak Json getrequest ama bu post beni biraz sorun yaratıyor AFNetworking çalışma var. Şimdiden yardım için teşekkürler.

CEVAP
2 EKİM 2011, Pazar


2.0 (ve aynı zamanda yeni NSDictionary sözdizimini kullanarak) AFNetworking:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *params = @{@"user[height]": height,
                         @"user[weight]": weight};
[manager POST:@"https://example.com/myobject" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

Bu şekilde yapmanız gereken 1.0, AFNetworking kullanarak sıkışmış:

NSURL *url = [NSURL URLWithString:@"https://example.com/"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                        height, @"user[height]",
                        weight, @"user[weight]",
                        nil];
[httpClient postPath:@"/myobject" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
    NSLog(@"Request Successful, response '%@'", responseStr);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"[HTTPClient Error]: %@", error.localizedDescription);
}];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • TSE

    TSE

    12 Kasım 2012