博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2014.12.3 网络应用
阅读量:5751 次
发布时间:2019-06-18

本文共 3024 字,大约阅读时间需要 10 分钟。

NSData

Foundation

NSURL/NSURLRequest/NSURLConeection

NSNetService/NSNetServiceBrowser

Core Foundation

CFNetwork

CFNetService

BSD Sockets

 
[plain]
  1.   
 

(1)获取图片

 

 

[plain]
  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]
  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.   
  10. [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]
  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]
  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]
  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];  

转载于:https://www.cnblogs.com/mybelief/p/4147826.html

你可能感兴趣的文章
博科SAN交换机:常用命令行
查看>>
nginx实现动静分离负载均衡集群
查看>>
无向图的割边、割点
查看>>
nginx配置https网站
查看>>
数星星
查看>>
linux开机自动加载分区/etc/fstab配置文件
查看>>
利用KVC的方式更方便地获取数组中对象的属性的最值平均值等
查看>>
mysql用SQLyog导入数据时报错(文件太大)
查看>>
图解SQL的inner join、left join、right join、full outer join、union、union all的区别
查看>>
【安装zabbix3.4之1-Nginx安装】CentOS7安装Nginx及配置
查看>>
实现网站由http协议转为https协议
查看>>
ip_conntrack对路由结果的cache
查看>>
为什么模切中会切穿底纸
查看>>
解决ssh登陆redhat慢的方法
查看>>
shell
查看>>
Gns3模拟器配置Cisco ASA防火墙
查看>>
11g OCP 053
查看>>
mysql 基础概念
查看>>
我的友情链接
查看>>
Mysql的主从同步和双向同步的学习
查看>>