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异步中的代理方法

  • 相关阅读:
    PHP实现http与https转化
    HTTP和HTTPS详解
    如何防止SWF文件被反编译
    Swf Decrypt详解
    PCIE体系结构
    windows设备驱动安装指南
    [转]RegOpenKeyEx函数失败的问题
    用Setup系列函数完成驱动卸载安装[驱动安装卸载程序]
    Skipped Rebuild All: Project with VS2008
    LINK : fatal error LNK1000: Internal error during IncrBuildImage
  • 原文地址:https://www.cnblogs.com/zhanggui/p/4308079.html
Copyright © 2011-2022 走看看