iOS 网络
2015-06-15 14:00
363 查看
get方法:(在代码中可以直接看到请求内容 NSString *str = @"http://api.hudong.com/iphonexml.do?type=focus-c"; focus-c是接受服务器上的命令)
同步请求:
异步请求:
1、签代理 (NSURLConnectionDataDelegate),实例化URL
2、实现基本的三个代理方法 (timeoutInterval 不能设置太小 否则内容加载不出来)
发出请求-->收到服务器响应-->接收到服务器数据-->服务器数据加载完成
还要实现发生错误时的代理方法(timeoutInterval 不能设置太小 否则内容加载不出来,下面方法就是出现错误时候调用):
post方法:(看不到请求内容,保密性较好)
NSString *str = @"http://api.hudong.com/iphonexml.do";
同步请求:
异步请求:
同步请求:
//请求数据, 把数据放在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];
相关文章推荐
- TCP/IP TIME_WAIT状态原理
- 使用wireshark分析网络流量实例
- Android批量图片加载经典系列——使用xutil框架缓存、异步加载网络图片
- Android批量图片加载经典系列——使用xutil框架缓存、异步加载网络图片
- Android批量图片加载经典系列——采用二级缓存、异步加载网络图片
- 同事写的http请求框架
- 如何在 Linux 上用 IP转发使内部网络连接到互联网
- RTP错误----ERROR: Couldn't create the RTP or RTCP socket
- Ubuntu 设置NAT共享网络(命令行方法)
- 浅谈网络文案的用户体验
- 网关、路由器、DNS等网络术语的通俗比喻
- HttpClient4.3.3 https请求
- 快速Android开发系列网络篇之Android-Async-Http
- TCP连接探测中的Keepalive和心跳包
- HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法
- 用Dart搭建HTTP服务器(2)
- TCP之选项TCP_KETEPALIVE
- 全国四级-网络工程师考试总结
- 从网络接手server:2、ssh到server
- 从网络接手server:1、网络启动server