2014.12.3 网络应用

NSData

Foundation

NSURL/NSURLRequest/NSURLConeection

NSNetService/NSNetServiceBrowser

Core Foundation

CFNetwork

CFNetService

BSD Sockets

[plain] view plaincopyprint?


(1)获取图片

[plain] view plaincopyprint?

  1. NSData *data = [[NSData alloc] initWithContentsOfURL:url];
  2. NSData *data = [NSData dataWithContentsOfURL:url];
    NSData *data = [[NSData alloc] initWithContentsOfURL:url];
    NSData *data = [NSData dataWithContentsOfURL:url];

例子:

[plain] view plaincopyprint?

  1. NSAutoreleasePool   *pool = [[NSAutoreleasePool alloc] init];
  2. //根据网络数据,获得到image资源
  3. NSData  *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:self.picUrlString]];
  4. UIImage *image = [[UIImage alloc] initWithData:data];
  5. [data release];
  6. //回到主线程,显示图片信息
  7. [self performSelectorOnMainThread:@selector(displayImage:) withObject:image waitUntilDone:NO];
  8. [image release];
  9. [pool release];
     NSAutoreleasePool   *pool = [[NSAutoreleasePool alloc] init];
    //根据网络数据,获得到image资源
    NSData  *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:self.picUrlString]];
    UIImage *image = [[UIImage alloc] initWithData:data];
    [data release];
    //回到主线程,显示图片信息
    [self performSelectorOnMainThread:@selector(displayImage:) withObject:image waitUntilDone:NO];
    [image release];

    [pool release];

异步

[plain] view plaincopyprint?

  1. NSURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
  2. NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
NSURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];

(2)GET方法

[plain] view plaincopyprint?

  1. NSURL *url = [NSURL URLWithString:urlString];
  2. NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
  3. NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] init];
  4. NSData *retData = [NSURLConnection sendSynchronousRequest:theRequest
  5. returningResponse:&response error:nil];
  6. NSString *retString = [[NSString alloc] initWithData:retData encoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] init];
NSData *retData = [NSURLConnection sendSynchronousRequest:theRequest
returningResponse:&response error:nil];
NSString *retString = [[NSString alloc] initWithData:retData encoding:NSUTF8StringEncoding];

(3)post方法

[plain] view plaincopyprint?

  1. NSURL *url = [NSURL URLWithString:urlString];
  2. NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
  3. NSString *postString = @"test=3";
  4. NSData *postData = [postString dataUsingEncoding:NSUTF8StringEncoding];
  5. NSString *msgLength = [NSString stringWithFormat:@"%d", [postData length]];
  6. [theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"];
  7. [theRequest setHTTPMethod:@"POST"];
  8. [theRequest setHTTPBody: postData];
  9. NSHTTPURLResponse *response =[[NSHTTPURLResponse alloc] init];
  10. NSData *retData = [NSURLConnection sendSynchronousRquest:theRequest returningResponse:&response error:nil];
时间: 2024-10-26 08:30:54

2014.12.3 网络应用的相关文章

易轩网络更新页面————————2014.12.13发布

易轩网络更新页面: 最新更新动态: ★易轩★改软件标题工具—)—)豪华版              出炉! 工具大小:52.0 MB(若大于该大小则视为病毒文件处理) 工具功能:更改你想要更改软件的标题(则运行时的名称) 工具版本:v1.0.0.0 工具是否达标:是 工具是否报毒:暂未测试(若大小一致却依然报毒,请添加信任或关闭杀毒软件) 工具下载地址:http://yunpan.cn/cfxEAPKpPxzfg  提取码 ba30 工具作者:易轩 联系方式:邮箱:[email protecte

【ACOUG】2014.12.27ACOUG年会

祝贺ACOUG~2015 越来越好   刚刚过完2014年圣诞节,就迎来了ACOUG的最后一场沙龙,也作为ACOUG的本年度年会,老朋友相聚大家特别开心,下面来看看当时的场景ACOUG开始啦 ACOUG VP 仇实 me 斑点狗 老盖在演讲ing 老盖and me 乐奕and me 圣诞树很漂亮 Leonarding2014.12.27北京&winter分享技术~成就梦想Blog:www.leonarding.com

写在2014.12.31想说的话

时光总是匆匆,不管你愿不愿意,2014就在今天向我们挥手告别,又到了该写年终总结的时候,这一年是收获的一年,是纠结的一年,也是值得纪念的一年,岁月给我们带来的并不是年龄的增长,更多的是心态的成熟和变化.生活有时会逼迫你,不得不放走机遇,甚至不得不抛弃爱情,不要把别人对自己的放弃,变成自己对自己的放弃,人生的日子都是越过越少,剩下的日子越来越重要,所谓顺其自然,并非代表我们可以不努力,而是努力之后我们有勇气接受成败. 关于工作,这一年似乎敲的代码越来越少,也开始厌烦无聊的重复,一直在寻找一种能够在

LAMP开发之环境搭建(2014.12.7在ubuntu下)

Ubuntu下搭建LAMP环境 前言:学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我搭建的是LAMP环境,即Linux.Apache.MySQL.PHP环境.网上搭建方法也有很多,但都不是最新的,本搭建时间为2014.12.07. 一.搭建环境 Lenovo Y470 VMWare9.0 Ubuntu 14.04.1 LTS (Trusty Tahr):ubuntu-14.04.1-desktop-i386.iso二.安装软件1

【谜客帝国】第九届老爱原创谜会(2014.12.30)

谜客帝国第九届老爱原创谜会(2014.12.30)主持:瓷       计分:晶莹1.现有十人达标准(字)规.注:双扣2.乱呈能,别下毒(11笔字)理3.难得知错又开口(汉人)吕雉4.高校新生载入校(3字年纪比较词)大一岁5.这些问题都不懂(即物赠)几盘咸菜6.太太在聚餐(3字点心)老婆饼7.独活(期货术语•秋千格)做单8.打的付款,节省消费(即赠物)十二支鲜花9.对林散之有安排(2字植物)桉树10.这图可更新(象声词)叮咚11.“苍天骑士”拍马屁(3字外神话人物•上楼格)阿修罗.注:神官“苍天

2014.12.4 ios网络应用之ASI框架一

ASIHTTPRequest是一款极其强劲的HTTP访问开源项目.让简单的API完成复杂的功能, 如: 异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证 在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活. 下面就举例说明它的API用法. 发起一个同步请求 同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件.所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到

2014.12.20 学习总结

2014年12月20日下午 一.进制转换 计算机基础进制:二进制.十进制.八进制.十六进制. (一)二进制→十进制 1.展权相加 步骤:第一步:写“2”. 第二步:标指数,从右向左从0开始依次标记. 第三步:乘系数,一一对应. 第四步:相加. 例:二级制数:11010转十进制. 11010 第一步 2    2    2    2    2 第二步 24    23    22    21    20 第三步 24*1  23*1  22*0  21*1  20*0 第四步 24*1+23*1+

公有云:美酒or毒药?--【软件和信息服务】2014.12

几大国际巨头争相布局,公有云市场变幻莫测,而无论这块市场是美酒还是毒药,他们都在翘首期盼. 随着"双11"的胜利落幕,关于公有云的争论又甚嚣尘上,好像"得公有云者得天下",今天还没有跳入公有云的IT厂商好像都是"痴汉".到底公有云的真实机会在哪里?公有云到底是美酒还是毒药? 自从几大公有云巨头开始布局中国市场,包括亚马逊.微软.阿里巴巴.VMware.IBM,大家似乎就觉得中国公有云看到曙光了.其实,公有云市场远比大家看到的巨头抢滩来得复杂,因为

2014 12

微博:@晓东日语 2014 年 12 月 N1 真题 1.問題1 の言葉の読み方として最もよいものを.1?2?3?4から一つ選びなさい. これから概略をご説明します. ? がいかく ? きかく ? がいりゃく ? きりゃく 2.面接には.しっかりと準備をして臨みたいと思う. ? からみたい ? いどみたい ? はげみたい ? のぞみたい 3.昨日.督促の電話がかかってきた. ? さいそく ? とくそく ? さいぞく ? とくぞく 4.春になり.辺りには花の香りが漂いはじめた. ? さまよい ?