热门栏目:  公务员继续教育  专业技术人员继续教育  工勤人员继续教育  路之遥博客

您的位置:首页>路之遥博客>安卓开发

IOS开发获取网络数据

2015-12-21 05:32 浏览: 2 字体:〖

摘要: IOS开发获取网络数据...

IOS获取网络数据可以简单的如下操作

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    [manager

        GET:@"http://ip地址/接口地址"

     parameters:@{@"first_pass":@"0", @"sec_pass":@"1", @"thd_pass":@"1000"}

     success:^(AFHTTPRequestOperation *operation, id responseObject) {

        NSLog(@"JSON: %@", operation.responseString);

     }

     failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        NSLog(@"Error: %@", error);

 

    }];

 

 

但是这样带来的问题是,数据格式必须是json,如果需要获得不规则的数据,则需要通过以下方式

    NSString *str=[NSString stringWithFormat:@"http://ip域名地址/接口地址?first_pass=1&sec_pass=1000&third_pass=培训中心];

    NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]initWithRequest:request];

    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

        NSString *html = operation.responseString;

//        NSData* data=[html dataUsingEncoding:NSUTF8StringEncoding];

//        id dict=[NSJSONSerialization  JSONObjectWithData:data options:0 error:nil];

        NSLog(@"获取到的数据为:%@",html);

  

    }failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        NSLog(@"发生错误!%@",error);

    }];

    NSOperationQueue *queue = [[NSOperationQueue alloc] init];

    [queue addOperation:operation];

 之后对获得数据进行操作即可。

 

最后再记录一个第三方的获取方式,写法更加简洁

    [[HTTPManager sharedInstance]

     GET:@"接口名称.do"

    parameters:@{@"first_pass":@"0", @"sec_pass":@"1", @"thd_pass":@"1000"}

     success:^(AFHTTPRequestOperation *operation, id responseObject, BOOL success) {

         if (!success) {

             [self hideHud];

             NSLog(@"实际上并没有成功 ");

             return ;

         }

         

         NSLog(@"返回的结果是LLLLL%@",operation.responseString);

     }

     failure:^(AFHTTPRequestOperation *operation, NSError *error) {

         NSLog(@"WHERE IS ERROR COME FROM ");

     }];

     

 

你可能也喜欢:

上一篇:OBJECT-C与JAVASCRIPT的交互

下一篇:没有了

最近更新

路之遥继续教育网,扫描加好友

技术支持:常州路之遥软件有限公司 版权所有
备案号:苏ICP备09092440号