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

    get方法:(在代码中可以直接看到请求内容  NSString *str = @"http://api.hudong.com/iphonexml.do?type=focus-c"; focus-c是接受服务器上的命令)

      同步请求:

    1  //请求数据, 把数据放在textView上
    2     NSString *str = @"http://api.hudong.com/iphonexml.do?type=focus-c";
    3     NSURL *url = [NSURL URLWithString:str];
    4     NSMutableURLRequest *req = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:6];
    5     NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:nil error:nil];
    6     NSString *str1 = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
    7     self.textView.text = str1;

      异步请求:

        1、签代理 (NSURLConnectionDataDelegate),实例化URL

    1  //请求数据, 把数据放在textView上
    2      NSString *str = @"http://api.hudong.com/iphonexml.do?type=focus-c";
    3      NSURL *url = [NSURL URLWithString:str];
    4      NSMutableURLRequest *req = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:3];
    5 [[NSURLConnection alloc]initWithRequest:req delegate:self];

        2、实现基本的三个代理方法 (timeoutInterval 不能设置太小  否则内容加载不出来)

        发出请求-->收到服务器响应-->接收到服务器数据-->服务器数据加载完成 

      

        还要实现发生错误时的代理方法(timeoutInterval 不能设置太小  否则内容加载不出来,下面方法就是出现错误时候调用):

        

    post方法:(看不到请求内容,保密性较好)

      NSString *str = @"http://api.hudong.com/iphonexml.do";

      同步请求:

     1   NSString *str = @"http://api.hudong.com/iphonexml.do";
     2     NSURL *url = [NSURL URLWithString:str];
     3     NSMutableURLRequest *requ = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:3];
     4     [requ setHTTPMethod:@"POST"];
     5     //[requ setTimeoutInterval:3];
     6     //[requ setURL:url];
     7     NSString *str1 = @"type=focus-c";
     8     NSData *data = [str1 dataUsingEncoding:NSUTF8StringEncoding];
     9     [requ setHTTPBody:data];
    10     NSData *dta1 = [NSURLConnection sendSynchronousRequest:requ returningResponse:nil error:nil];
    11     NSString *str2 = [[NSString alloc]initWithData:dta1 encoding:NSUTF8StringEncoding];
    12     self.textView.text = str2;

      异步请求:

     1  NSString *str = @"http://api.hudong.com/iphonexml.do";
     2     NSURL *url = [NSURL URLWithString:str];
     3     NSMutableURLRequest *requ = [[NSMutableURLRequest alloc] init];
     4     [requ setURL:url];
     5     [requ setTimeoutInterval:3];
     6     [requ setHTTPMethod:@"POST"];
     7     NSString *str1 = @"type=focus-c";
     8     NSData *data = [str1 dataUsingEncoding:NSUTF8StringEncoding];
     9     [requ setHTTPBody:data];
    10     [[NSURLConnection alloc]initWithRequest:requ delegate:self];
  • 相关阅读:
    软件工程课后作业3:如何返回一个整数数组中最大子数组的和
    软件工程课后作业2:四则运算题目扩展:可指定题目数量并且支持真分数运算
    软件工程课后作业1:三十道四则运算题目
    团队作业3返回整数数组中最大子数组的和(多个数组)
    求一个二维数组所有子数组和的最大值(郭少周,陈泽)
    郭少周和陈泽两人合作课堂练习和课下作业
    学生成绩查询系统个人NABCD
    返回一个整数组的最大子数组和
    个人项目3
    返回一个二维整数组中最大子数组的和
  • 原文地址:https://www.cnblogs.com/song-kl/p/4576978.html
Copyright © 2011-2022 走看看