广

IOS开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    iOS应用中发送HTTP的get请求以及HTTP异步请求的方法

    2018-04-06 10:40:22 次阅读 稿源:互联网
    广告

    Http get 请求
    代码如下:

    // 组合一个搜索字符串
        NSString *urlStr = [NSString stringWithFormat:@"http://www.baidu.com/s?wd=%@", @"php"];
        // 字符串转化为URL
        NSURL *url = [NSURL URLWithString:urlStr];
        
    //    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    //    [request setURL:url];
    //    [request setHTTPMethod:@"POST"];
    //    [request setTimeoutInterval:60];
    //    [request setHTTPBody:_data];
    //    [request setValue:@"ttt" forHTTPHeaderField:@"cookies"];
       
        // url转化为一个请求
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        // 状态请求
        NSURLResponse *response;
        // 链接一个请求
        NSData *resultData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
        // 返回数据转为字符串
        NSData *dataString = [[NSString alloc] initWithData:resultData encoding:NSUTF8StringEncoding];
        NSLog(@"%@", dataString);
    // 解析json吧

    Http异步请求
    代码如下:

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        
        _data = [[NSMutableData alloc] init];
        
        // 组合一个搜索字符串
        NSString *urlStr = [NSString stringWithFormat:@"http://www.baidu.com/s?wd=%@", @"php"];
        NSURL *url = [NSURL URLWithString:urlStr];
        
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        
        //发起请求,定义代理
        [NSURLConnection connectionWithRequest:request delegate:self];
        
    }
     
    // 分批返回数据
    - (void)connection:(NSURLConnection *) connection didReceiveData:(NSData *)data {
        [_data appendData:data];
        NSLog(@"%@", _data);
    }
     
    // 数据完全返回完毕
    - (void)connectionDidFinishLoading:(NSURLConnection *)connection {
        NSString *dataString =  [[NSString alloc] initWithData:_data encoding:NSUTF8StringEncoding];
        NSLog(@"%@", dataString);
    }

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告