zoukankan      html  css  js  c++  java
  • ASI和AFN实现POST异步请求的相同功能的代码

    I'm a newbie in obj-c and have been using asihttp for some of my projects. When doing a post request in asihttp its done this way.

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

    How would go about doing this is AFNetworking with a code example ?


    I already got the get Json getrequest working in AFNetworking but this post request is giving me some problems. Thanks for help in advance. 


    答:

    Updated again for AFNetworking 2.0 - see bottom

    For AFNetworking 1.0:

    NSURL *url = [NSURL URLWithString:@"https://mysite.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);
    }];
    

    For AFNetworking 2.0 (and also using the new NSDictionary syntax):

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


  • 相关阅读:
    EF数据迁移完整步骤
    ajax跨域最全解决方案
    WPF控件与WPF窗体
    WPF模板是把控件MVC模式化
    对象与类型
    Java加权负载均衡策略
    db2列式存储
    linux离线安装mongodb及java调用
    python合并目录下excel数据
    python多线程迁移db2数仓9T数据
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6857142.html
Copyright © 2011-2022 走看看