您的位置:首页 > 理论基础 > 计算机网络

iOS 网络

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

  同步请求:

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


  异步请求:

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

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


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

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

  


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

    


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

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

  同步请求:

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


  异步请求:

NSString *str = @"http://api.hudong.com/iphonexml.do";
NSURL *url = [NSURL URLWithString:str];
NSMutableURLRequest *requ = [[NSMutableURLRequest alloc] init];
[requ setURL:url];
[requ setTimeoutInterval:3];
[requ setHTTPMethod:@"POST"];
NSString *str1 = @"type=focus-c";
NSData *data = [str1 dataUsingEncoding:NSUTF8StringEncoding];
[requ setHTTPBody:data];
[[NSURLConnection alloc]initWithRequest:requ delegate:self];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: