zoukankan      html  css  js  c++  java
  • iOS网络篇

    iOS网络请求三步:

    1、新建URL连接

    2、新建请求(请求新建的URL连接)

    3、建立连接。

    然后就可以获取数据了。

    一、同步GET请求方法

    -(void)synchronizationGet
    
    {
    
        NSString *strURL = @"http://olasapi.sinaapp.com//index.php";
    
        NSURL *url = [NSURL URLWithString:strURL];
    
        NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
    
        
    
        NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    
        NSLog(@"请求完成");
    
        
    
        
    
        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
    
        NSLog(@"%@",dic);
    
    }

    二、异步get

    -(void)asynchronousGet
    
    {
    
      
    
        NSString *strURL = @"http://olasapi.sinaapp.com//index.php";
    
        NSURL *url = [NSURL URLWithString:strURL];
    
        NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
    
        
    
        NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
    
        
    
        if (connection) {
    
            _data = [NSMutableData new];
    
        }
    
    }
    
    #pragma mark - NSURLConnection回调方法
    
    -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
    
    {
    
        [_data appendData:data];
    
    }
    
    -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
    
    {
    
        
    
    }
    
    -(void)connectionDidFinishLoading:(NSURLConnection *)connection
    
    {
    
        NSLog(@"请求完成");
    
        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:_data options:NSJSONReadingAllowFragments error:nil];
    
        NSLog(@"%@",dic);
    
    }

    三、异步POST

    -(void)asynchronousPost
    
    {
    
        NSString *strURL = @"http://olasapi.sinaapp.com//index.php";
    
        NSURL *url = [NSURL URLWithString:strURL];
    
        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
    
        [request setHTTPMethod:@"POST"];
    
    //    [request setHTTPBody:@""]
    
        NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
    
        
    
        if (connection) {
    
            _data = [NSMutableData new];
    
        }
    
     
    
    }

    代理方法同get异步中的代理方法

  • 相关阅读:
    关于Python装饰器内层函数为什么要return目标函数的一些个人见解
    多项式拟合与线性回归
    numpy基本方法总结 --good
    numpy中的convolve的理解
    最容易理解的对卷积(convolution)的解释
    Python之numpy基本指令
    线性回归原理小结
    矩阵的导数与迹
    【MyBatis学习14】MyBatis和Spring整合
    【MyBatis学习13】MyBatis中的二级缓存
  • 原文地址:https://www.cnblogs.com/zhanggui/p/4308079.html
Copyright © 2011-2022 走看看