如果只是简单的下载上传,我觉得这些就够了。
用到的类: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聊天功能,包括支持表情输入。下面将详细介绍这个过程中涉及的关键知识点。 1. **Swift或Objective-C编程**:iOS应用开发...
《iPhone开发基础教程-PDF版》是一份专为初学者设计的全面指南,旨在帮助读者掌握iOS应用开发的基础知识和技能。本教程涵盖了从安装开发环境到创建第一个应用的全过程,深入浅出地讲解了iPhone应用程序开发的核心...
从给定的文件信息来看,标题、描述以及标签均指向同一主题:“iPhone开发基础教程-PDF完整版part2”。这表明文件主要聚焦于iPhone应用程序开发的基础教程,且为系列教程的第二部分。虽然提供的具体内容非常有限,仅...
这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。 等你xcode和objective-c摸熟之后,或者说,上面提到的那两...
iPhone开发则聚焦于苹果公司的iOS操作系统。开发者需要学习Objective-C或Swift编程语言,使用Xcode集成开发环境来创建原生应用程序。开发过程中,理解Apple的设计原则、人机交互指南以及App Store的审核规则至关重要...
在IT行业中,iOS应用开发是一项高需求的技能,而学习这一领域的基础往往从掌握Objective-C.2.0和iPhone开发开始。"iPhone开发基础教程&Objective-C.2.0程序设计"是为初学者量身定制的学习资源,旨在帮助他们踏入这个...
依据《iPhone3开发基础教程》第12章,编写Quartz 2D的入门示例程序。通过该程序,可以了解如何用Quartz绘制直线,随机变换直线的颜色;如何处理iPhone轻击、触摸等动作注:iPhoneOS的版本为4. 注:进一步的源码(绘制...
### cocos2d-iphone开发知识点总结 #### 一、引言 - **教程背景与目的**:本教程旨在为初学者提供一个全面且易于理解的cocos2d-iphone开发指南,帮助那些希望通过自身努力获得更好生活的编程爱好者们。作者通过对...
- 初学者或有一定编程基础但对iPhone开发不熟悉的程序员。 - 希望通过系统学习掌握iPhone应用程序开发技能的开发者。 #### 二、主要内容概述 ##### 第一部分:入门 - **第1章**:了解iPhone编程的基础知识 - ...
### Cocos2d-iPhone开发教程相关知识点 #### 一、Cocos2d-iPhone简介与版权要求 **Cocos2d-iPhone**是一款专为iOS设备设计的2D游戏开发框架,它基于OpenGL ES图形渲染,并且拥有丰富的功能集,能够支持多种游戏...
《深入浅出iPhone开发》是一本专为iPhone应用程序开发初学者编写的指南,旨在通过实际应用案例,系统地介绍iOS开发的各项技术。本书的核心目标是让读者能够从零基础逐步掌握开发iPhone应用所需的知识和技能。 在iOS...
《iPhone开发基础教程》PDF完整版是一份专为想要学习苹果iOS平台应用开发的初学者精心准备的资源。这份教程由runningsparrow提供,并经过重新整理,方便读者分部分下载和阅读。教程覆盖了从入门到进阶的多个主题,...
cocos2d-iphone-extensions-v0.1.3-Himi-ios-...【Cocos2d游戏开发之十四】音频与音效播放以及利用+Cocos2D-iPhone-Extensions嵌入Cocos2d进行视频播放! http://blog.csdn.net/xiaominghimi/article/details/6870259
根据提供的标题“iPhone开发论坛与博客推荐”及描述“整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。”我们可以看出,这篇文章主要介绍了一系列与iPhone开发相关的网站、论坛和博客资源。这...
《iPhone开发秘籍第二版》是一本针对iOS应用开发者的权威指南,涵盖了从基础到进阶的诸多关键知识点。此资源包含2至12章的源代码,为开发者提供了实战练习和深入理解iOS编程的宝贵材料。以下是这些章节中涉及的主要...
### 基于iPhone开发实践 #### 演讲者简介 本次分享由博看文思CTO谢伟(Wayne)主讲。谢伟是一位热爱编程的技术专家,他在iPhone开发领域有着丰富的经验和深刻的见解。 #### 博看科技介绍 博看科技是一家专注于3G...
《Head First iPhone开发》这本书由Dan Pilone撰写,是一本专为希望快速掌握iPhone应用程序开发技术的编程者设计的教程。该书通过简单、步骤化的教学方式,将复杂的概念和技巧以易于理解的形式呈现给读者,使他们...
### iPhone开发秘籍:第2版(The iPhone Developer's Cookbook) #### 书籍概述 《iPhone开发秘籍:第2版》是一本专为iPhone开发者准备的技术指南书籍,它基于第一版进行了全面修订与大量扩充,提供了更为丰富的内容...
《iPhone开发指南(中-英文版)》是一本详尽阐述如何开发iPhone应用程序的专业书籍,旨在帮助开发者,无论是初学者还是经验丰富的专业人士,都能深入理解iOS平台上的应用开发过程。这本书的内容涵盖了从基础概念到高级...