【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
- 【005】iOS网络编程(一)—Http编程
- IOS网络编程:HTTP
- IOS网络编程:HTTP
- IOS网络编程:HTTP
- IOS网络编程:HTTP
- IOS网络编程:HTTP
- IOS网络编程:HTTP
- IOS网络编程:HTTP
- IOS网络编程:HTTP
- iOS 网络编程 http
- ios网络编程(http、socket)
- ios网络编程(http、socket)
- ios网络编程(http、socket)
- ios网络编程(http、socket)
- ios网络编程(http、socket)
- ios网络编程协议---http
- ios网络编程(http、socket)
- ios网络编程(http、socket)
- GCD笔记
- 开源项目cardslib简单介绍和导入eclipse并运行的方法
- 程序员的饭碗和杯具
- Android中实现可滑动的Tab的3种方式
- C++之面向对象编程总结
- 【005】iOS网络编程(一)—Http编程
- HDU 2795 Billboard 贴广告(线段树)
- web-简单样式
- POJ-3713-Transferring Sylla
- Android_点击推送_跳转两个Activity,一个是主Activity(后台加载activity),一个是详情页Activity(目标activity)
- 宏定义的黑魔法 - 宏菜鸟起飞手册
- java中Object类的getClass方法有什么用以及怎么使用?
- 轻松实现iMessage群发
- C++中关于将fstream对象作为函数参数传递相关问题说明