`
cuichang
  • 浏览: 94976 次
  • 性别: 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开发-qq聊天代码

    本项目标题“iPhone开发-qq聊天代码”表明我们将深入探讨如何在iPhone应用中集成并实现QQ聊天功能,包括支持表情输入。下面将详细介绍这个过程中涉及的关键知识点。 1. **Swift或Objective-C编程**:iOS应用开发...

    iPhone开发基础教程-PDF版

    《iPhone开发基础教程-PDF版》是一份专为初学者设计的全面指南,旨在帮助读者掌握iOS应用开发的基础知识和技能。本教程涵盖了从安装开发环境到创建第一个应用的全过程,深入浅出地讲解了iPhone应用程序开发的核心...

    iPhone开发基础教程-PDF完整版 part 2

    从给定的文件信息来看,标题、描述以及标签均指向同一主题:“iPhone开发基础教程-PDF完整版part2”。这表明文件主要聚焦于iPhone应用程序开发的基础教程,且为系列教程的第二部分。虽然提供的具体内容非常有限,仅...

    iPhone开发基础教程电子书

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

    3G手机开发-WiMAX技术交流-iPhone开发英文资

    iPhone开发则聚焦于苹果公司的iOS操作系统。开发者需要学习Objective-C或Swift编程语言,使用Xcode集成开发环境来创建原生应用程序。开发过程中,理解Apple的设计原则、人机交互指南以及App Store的审核规则至关重要...

    iPhone开发基础教程&Objective-C.2.0程序设计

    在IT行业中,iOS应用开发是一项高需求的技能,而学习这一领域的基础往往从掌握Objective-C.2.0和iPhone开发开始。"iPhone开发基础教程&Objective-C.2.0程序设计"是为初学者量身定制的学习资源,旨在帮助他们踏入这个...

    iPhone基础开发-Quartz2D入门源码

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

    cocos2d-iphone开发

    ### cocos2d-iphone开发知识点总结 #### 一、引言 - **教程背景与目的**:本教程旨在为初学者提供一个全面且易于理解的cocos2d-iphone开发指南,帮助那些希望通过自身努力获得更好生活的编程爱好者们。作者通过对...

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

    - 初学者或有一定编程基础但对iPhone开发不熟悉的程序员。 - 希望通过系统学习掌握iPhone应用程序开发技能的开发者。 #### 二、主要内容概述 ##### 第一部分:入门 - **第1章**:了解iPhone编程的基础知识 - ...

    Cocos2d-iphone 开发教程

    ### Cocos2d-iPhone开发教程相关知识点 #### 一、Cocos2d-iPhone简介与版权要求 **Cocos2d-iPhone**是一款专为iOS设备设计的2D游戏开发框架,它基于OpenGL ES图形渲染,并且拥有丰富的功能集,能够支持多种游戏...

    深入浅出iPhone开发

    《深入浅出iPhone开发》是一本专为iPhone应用程序开发初学者编写的指南,旨在通过实际应用案例,系统地介绍iOS开发的各项技术。本书的核心目标是让读者能够从零基础逐步掌握开发iPhone应用所需的知识和技能。 在iOS...

    iPhone开发基础教程-PDF完整版

    《iPhone开发基础教程》PDF完整版是一份专为想要学习苹果iOS平台应用开发的初学者精心准备的资源。这份教程由runningsparrow提供,并经过重新整理,方便读者分部分下载和阅读。教程覆盖了从入门到进阶的多个主题,...

    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

    iPhone开发论坛与博客推荐

    根据提供的标题“iPhone开发论坛与博客推荐”及描述“整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。”我们可以看出,这篇文章主要介绍了一系列与iPhone开发相关的网站、论坛和博客资源。这...

    iphone开发秘籍第2版-2~12章源码

    《iPhone开发秘籍第二版》是一本针对iOS应用开发者的权威指南,涵盖了从基础到进阶的诸多关键知识点。此资源包含2至12章的源代码,为开发者提供了实战练习和深入理解iOS编程的宝贵材料。以下是这些章节中涉及的主要...

    谢伟-基于iPhone开发实践

    ### 基于iPhone开发实践 #### 演讲者简介 本次分享由博看文思CTO谢伟(Wayne)主讲。谢伟是一位热爱编程的技术专家,他在iPhone开发领域有着丰富的经验和深刻的见解。 #### 博看科技介绍 博看科技是一家专注于3G...

    Head First iPhone Development - Dan Pilone

    《Head First iPhone开发》这本书由Dan Pilone撰写,是一本专为希望快速掌握iPhone应用程序开发技术的编程者设计的教程。该书通过简单、步骤化的教学方式,将复杂的概念和技巧以易于理解的形式呈现给读者,使他们...

    iPhone开发秘籍:第2版(The iPhone Developer's Cookbook)

    ### iPhone开发秘籍:第2版(The iPhone Developer's Cookbook) #### 书籍概述 《iPhone开发秘籍:第2版》是一本专为iPhone开发者准备的技术指南书籍,它基于第一版进行了全面修订与大量扩充,提供了更为丰富的内容...

    iPhone开发指南(中-英文版)

    《iPhone开发指南(中-英文版)》是一本详尽阐述如何开发iPhone应用程序的专业书籍,旨在帮助开发者,无论是初学者还是经验丰富的专业人士,都能深入理解iOS平台上的应用开发过程。这本书的内容涵盖了从基础概念到高级...

Global site tag (gtag.js) - Google Analytics