如果只是简单的下载上传,我觉得这些就够了。
用到的类:NSURLRequest NSURL NSURLConnection
举简单的例子
【1】http GET请求
参数url为目的请求URL地址:http://.......
注意url是经过URL编码之后的
- (NSString*) sendXMLRequest: (NSString*)url;
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
//NOTE with this way, cookie is send automatically, so it can be ignored
//创建NSURLRequest
NSString* urlEncoding = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURLRequest* urlrequest = [NSURLRequest requestWithURL:[NSURL URLWithString:urlEncoding] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:TIME_OUT];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
//通过NSURLConnection 发送NSURLRequest,这里是同步的,因此会又等待的过程,TIME_OUT为超时时间。
//error可以获取失败的原因。
NSError* error = nil;
NSData* data = [NSURLConnection sendSynchronousRequest:urlrequest returningResponse:NULL error:&error];
if(!error){
NSString *stringData = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
return stringData;
}
NSString* errorString = [NSString stringWithFormat:@"<error string=\"%@\"/>", [error localizedDescription]];
return errorString;
}
【2】http POST请求
url是请求的目的URL地址,body是要发送的数据
- (NSString*) postURLRequest: (NSString*)url body:(NSString*)body
{
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString: url] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
NSData* data = [NSURLConnection sendSynchronousRequest:request returningResponse:NULL error:NULL];
NSString *stringData = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
return stringData;
}
转自: http://yuxiang13115204.blog.163.com/blog/static/2680202220092148583437/
分享到:
相关推荐
这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。 等你xcode和objective-c摸熟之后,或者说,上面提到的那两...
依据《iPhone3开发基础教程》第12章,编写Quartz 2D的入门示例程序。通过该程序,可以了解如何用Quartz绘制直线,随机变换直线的颜色;如何处理iPhone轻击、触摸等动作注:iPhoneOS的版本为4. 注:进一步的源码(绘制...
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作 http://blog.csdn.net/tt5267621/article/details/7626450
cocos2d-iphone-extensions-v0.1.3-Himi-ios-...【Cocos2d游戏开发之十四】音频与音效播放以及利用+Cocos2D-iPhone-Extensions嵌入Cocos2d进行视频播放! http://blog.csdn.net/xiaominghimi/article/details/6870259
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作 http://blog.csdn.net/tt5267621/article/details/7624781
cocos2d下载地址:http://code.google.com/p/cocos2d-iphone/downloads/list 1。解压,放在一个你容易找到的位置。但是最好别是桌面。(我是放在Documents 下)。 2。打开终端(Application->Utilities->...
本书提供了关于iPhone SDK和iPhone开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK中的各种组件,同时详细和通俗地讲解了iPhone开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用...
本书提供了关于iPhone SDK和iPhone开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK中的各种组件,同时详细和通俗地讲解了iPhone开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用...
本书提供了关于iPhone SDK和iPhone开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK中的各种组件,同时详细和通俗地讲解了iPhone开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用...
如何学好Iphone开发 20天搞定iPhone软件开发 http://download.csdn.net/detail/cleopard/5798391 Android愤怒的小鸟高仿源码http://download.csdn.net/detail/cleopard/5752663 100个经典Android Demo集合...
本书提供了关于iPhone SDK和iPhone开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK中的各种组件,同时详细和通俗地讲解了iPhone开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用...
iPhone开发书籍大全].Beginning.iPhone.SDK.Programming.with.Objective-C
作者:关东升(tony)博客地址:http://blog.csdn.net/tonny_guan解压后137M。本书是一本iOS项目分析与实战的教程,旨在帮助读者实际动手做出一些iOS项目,同时也能够学习到一些理论知识。 本书收录了6个iOS项目,...
《Beginning iPhone Development》英文版,台湾人翻译为精通iPhone开发。在看这本书之前,确认你已经看了Objective-C,至少你有个大概的知识背景,可下载 http://download.csdn.net/source/2166535 这个来看,看完...
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作 http://blog.csdn.net/tt5267621/article/details/7625309
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作 http://blog.csdn.net/tt5267621/article/details/7626137
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作 http://blog.csdn.net/tt5267621/article/details/7626094
不用为不熟悉iPhone开发而感叹,因为DragonFireSDK开发十分简单(大家看看例子代码就能明白);等等这些情况综合在一起能够看出DragonFireSDK可以满足iPhone开发者的要求,使其可以专注软件创意的设计,而不是编码的...
cocos2d下载地址:http://code.google.com/p/cocos2d-iphone/downloads/list 1。解压,放在一个你容易找到的位置。但是最好别是桌面。(我是放在Documents 下)。 2。打开终端(Application->Utilities->...
31個iPhone软件开发实例教程源码, 此系列教程幾乎全部使用Utility模板。教程主页:http://www.appsamuck.com/