NSURLConnection请求的,基本实现方法。

首先

 

在声明一个全局的

 

NSURLConnection 对象,

然后在制定的加载方法里面实现请求,或者写一个测试方法或者类方法去实现。

 

    NSString * str = @"http://woainike.iteye.com";
    
    NSURL * nsURL = [NSURL URLWithString:str];
    
    NSURLRequest * urlRequest = [NSURLRequest requestWithURL:nsURL];
    
    NSURLConnection * urlConnecction = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
    //为了安全,捕捉不存在的连接
    if(urlConnecction != nil)
        return;

 

 

#pragma mark -
#pragma mark NSURLConnectionDataDelegate methods

// The following are delegate methods for NSURLConnection. Similar to callback functions, this is how
// the connection object,  which is working in the background, can asynchronously communicate back to
// its delegate on the thread from which it was started - in this case, the main thread.
//

/**
 *  
 *实现必要的方法
 **/


// -------------------------------------------------------------------------------
//	connection:didReceiveResponse:response 通过response的响应,判断是否连接存在
// -------------------------------------------------------------------------------
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
    
}


// -------------------------------------------------------------------------------
//	connection:didReceiveData:data,通过data获得请求后,返回的数据,数据类型NSData
// -------------------------------------------------------------------------------
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
    
    
    
    
}
// -------------------------------------------------------------------------------
//	connection:didFailWithError:error 返回的错误信息
// -------------------------------------------------------------------------------

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
    
}
// -------------------------------------------------------------------------------
//	connectionDidFinishLoading:connection 数据请求完毕,这个时候,用法是多线程的时候,通过这个通知,关部子线程
// -------------------------------------------------------------------------------
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
    
}
 

你可能感兴趣的:(urlconnection)