通过NSURLConnection主要通过四个类进行网络访问:NSURL,NSURLRequest,NSMutableURLRequest,NSURLConnection 一、基本知识(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数 ...
通过NSURLConnection主要通过四个类进行网络访问:NSURL,NSURLRequest,NSMutableURLRequest,NSURLConnection
一、基本知识
(1)NSURL:请求地址
(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....
(3)NSMutableURLRequest:NSURLRequest的子类
(4)NSURLConnection:负责发送请求,建立客户端和服务器的连接。发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据
二、功能实现
1、/*******get方式*******/
//全局变量,接收数据NSMutableData * requestData;NSURL * url=[NSURL URLWithString:@"http://192.168.2.162/logo.php?userName=jereh&pwd=123"];//通过URL建立请求NSURLRequest * request=[NSURLRequest requestWithURL:url];//通过NSURLConnection连接服务器,并发送请求NSURLConnection * connection=[NSURLConnection connectionWithRequest:request delegate:self];[connection start];//接收到请求- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{NSLog(@"didReceiveResponse");//在该方法中初始化datarequestData=[NSMutableData data];}//收到数据- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{//防止文件过大,多次追加[requestData appendData:data];}//数据接收完毕- (void)connectionDidFinishLoading:(NSURLConnection *)connection{NSDictionary * dic=[NSJSONSerialization JSONObjectWithData:requestData options:NSJSONReadingAllowFragments error:nil];NSLog(@"%@",dic);}//传输失败- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{NSLog(@"didFailWithError");}
原标题:Ios之网络编程NSURLConnection
关键词:IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。