#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请求的代理函数