测试NSURL,http请求的代理函数
#import <UIKit/UIKit.h> #import "ShowHelloViewController.h" @interface AppDelegate : UIResponder <UIApplicationDelegate> { NSString *m_strTest; } @property (strong, nonatomic) UIWindow *window; @property (copy, nonatomic) NSString *m_strTest; @end
#import "AppDelegate.h" @class NSHTTPURLResponseInternal; @implementation AppDelegate @synthesize m_strTest; - (void)dealloc { [_window release]; [m_strTest release]; [super dealloc]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://xxxxxxx/20130731032642_5.jpg"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:request delegate:self]; if (connection) { } return YES; } #pragma mark callback -(void)connection :(NSURLConnection *)connection didReceiveResponse : (NSURLResponse *)responed{ NSHTTPURLResponse *htppResponse = (NSHTTPURLResponse*)responed; NSLog(@"responed:%d", htppResponse.statusCode); // [responseData setLength : 0]; } -(void)connection : (NSURLConnection *) connection didReceiveData:(NSData *)data{ // [responseData appendData : data]; NSLog(@"data:%d", [data length]); NSString *str = [[NSString alloc]initWithData:data encoding:NSASCIIStringEncoding]; if ([str rangeOfString:@"404 Not Found"].length != 0) { NSLog(@"good"); } NSLog(@"str:%@", str); // NSLog(@"str:%s", [data bytes]); } -(void)connection : (NSConnection *) connection didFailWithError:(NSError *)error{ NSLog(@"hello"); } -(void) connectionDidFinishLoading : (NSURLConnection *) connection{ NSLog(@"connection:%@", connection); } @end
测试NSURL,http请求的代理函数