【005】iOS网络编程(一)—Http编程

来源:互联网 发布:沙迪克慢走丝编程实例 编辑:程序博客网 时间:2024/06/03 23:06

1、在AppDelegate.h中声明方法

-(NSData *) request:(NSString *)urlString;

2、在AppDelegate.m中实现该方法

-(NSData *) request:(NSString *)urlString{    NSURL *url = [NSURL URLWithString:urlString];    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];    [request setHTTPMethod:@"POST"];    [request setHTTPBody:[@"Post body" dataUsingEncoding:NSUTF8StringEncoding]];    NSHTTPURLResponse *response;    NSError *error;    NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];    if(error != nil){        NSLog(@"Error on load = %@",[error localizedDescription]);        return nil;    }    if([response isKindOfClass:[NSHTTPURLResponse class]]){        NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;        if(httpResponse.statusCode != 200){            return nil;        }        NSLog(@"Headers:%@",[httpResponse allHeaderFields]);    }    NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);    return data;}


3、在AppDelegate.m的application()中调用该方法

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    [self request:@"http://www.xiongshuangquan.cn/Crab.php"];    return YES;}
4、后台Php代码如下:Crab.php

<?phpecho "Hi Crab!"?>

5、运行程序即可看到控制台打印log如下:

2014-08-22 15:10:59.343 TestDemo[16865:1009451] Headers:{    Connection = "keep-alive";    "Content-Encoding" = gzip;    "Content-Type" = "text/html";    Date = "Fri, 22 Aug 2014 07:10:58 GMT";    Server = "nginx/1.4.4";    "Transfer-Encoding" = Identity;    Via = "10.67.15.22";    "X-Powered-By" = "PHP/5.3.27";}2014-08-22 15:10:59.344 TestDemo[16865:1009451] Hi Crab!



0 0
原创粉丝点击