`
cuichang
  • 浏览: 92728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

iphone开发-http

 
阅读更多

如果只是简单的下载上传,我觉得这些就够了。

用到的类: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/

分享到:
评论

相关推荐

    iPhone开发基础教程电子书

    这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。  等你xcode和objective-c摸熟之后,或者说,上面提到的那两...

    iPhone基础开发-Quartz2D入门源码

    依据《iPhone3开发基础教程》第12章,编写Quartz 2D的入门示例程序。通过该程序,可以了解如何用Quartz绘制直线,随机变换直线的颜色;如何处理iPhone轻击、触摸等动作注:iPhoneOS的版本为4. 注:进一步的源码(绘制...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作 http://blog.csdn.net/tt5267621/article/details/7626450

    cocos2d-iphone-extensions-v0.1.3-Himi-ios-视频-iphone

    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-瞬时动作

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作 http://blog.csdn.net/tt5267621/article/details/7624781

    cocos2d-iphone 2.1 第一部分

    cocos2d下载地址:http://code.google.com/p/cocos2d-iphone/downloads/list 1。解压,放在一个你容易找到的位置。但是最好别是桌面。(我是放在Documents 下)。 2。打开终端(Application-&gt;Utilities-&gt;...

    iPhone开发秘籍.part1.rar

    本书提供了关于iPhone SDK和iPhone开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK中的各种组件,同时详细和通俗地讲解了iPhone开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用...

    iPhone开发秘籍.part2.rar

    本书提供了关于iPhone SDK和iPhone开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK中的各种组件,同时详细和通俗地讲解了iPhone开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用...

    iPhone开发秘籍.part3.rar

    本书提供了关于iPhone SDK和iPhone开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK中的各种组件,同时详细和通俗地讲解了iPhone开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用...

    如何学好Iphone开发

    如何学好Iphone开发 20天搞定iPhone软件开发 http://download.csdn.net/detail/cleopard/5798391 Android愤怒的小鸟高仿源码http://download.csdn.net/detail/cleopard/5752663 100个经典Android Demo集合...

    iPhone开发秘籍.part4.rar

    本书提供了关于iPhone SDK和iPhone开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK中的各种组件,同时详细和通俗地讲解了iPhone开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用...

    iPhone开发书籍大全].Beginning.iPhone.SDK.Programming.with.Objective-C

    iPhone开发书籍大全].Beginning.iPhone.SDK.Programming.with.Objective-C

    《iPhone与iPad开发实战--iOS经典应用剖析》--源码

    作者:关东升(tony)博客地址:http://blog.csdn.net/tonny_guan解压后137M。本书是一本iOS项目分析与实战的教程,旨在帮助读者实际动手做出一些iOS项目,同时也能够学习到一些理论知识。 本书收录了6个iOS项目,...

    《Beginning iPhone Development》英文原版 (iPhone开发基础教程)

    《Beginning iPhone Development》英文版,台湾人翻译为精通iPhone开发。在看这本书之前,确认你已经看了Objective-C,至少你有个大概的知识背景,可下载 http://download.csdn.net/source/2166535 这个来看,看完...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作 http://blog.csdn.net/tt5267621/article/details/7625309

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-速度变化

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作 http://blog.csdn.net/tt5267621/article/details/7626137

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作 http://blog.csdn.net/tt5267621/article/details/7626094

    Dragonfire SDK - Windows下的C++语言开发iPhone应用程序的工具

    不用为不熟悉iPhone开发而感叹,因为DragonFireSDK开发十分简单(大家看看例子代码就能明白);等等这些情况综合在一起能够看出DragonFireSDK可以满足iPhone开发者的要求,使其可以专注软件创意的设计,而不是编码的...

    cocos-2d-iphone 第二部分

    cocos2d下载地址:http://code.google.com/p/cocos2d-iphone/downloads/list 1。解压,放在一个你容易找到的位置。但是最好别是桌面。(我是放在Documents 下)。 2。打开终端(Application-&gt;Utilities-&gt;...

    31天iPhone开发实例

    31個iPhone软件开发实例教程源码, 此系列教程幾乎全部使用Utility模板。教程主页:http://www.appsamuck.com/

Global site tag (gtag.js) - Google Analytics