iOS开发网络数据之AFNetworking使用
来源:互联网 发布:ubuntu vi删除行 编辑:程序博客网 时间:2024/05/10 18:39
首先得下载AFNetworking库文件,下载时得首先弄清楚,你将要开发的软件兼容的最低版本是多少。AFNetworking 2.0或者之后的版本需要xcode5.0版本并且只能为IOS6或更高的手机系统上运行,如果开发MAC程序,那么2.0版本只能在MAC OS X 10.8或者更高的版本上运行。
第二种方法,利用AFHTTPRequestOperation
如果发生Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0x14defc80 {NSUnderlyingError=0x14deea10 "bad URL", NSLocalizedDescription=bad URL这个错误,请检查URL编码格式。有没有进行stringByAddingPercentEsc
如何通过URL获取图片
异步获取图片,通过队列实现,而且图片会有缓存,在下次请求相同的链接时,系统会自动调用缓存,而不从网上请求数据。
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 100.0f, 100.0f, 100.0f)];setImageWithURL:[NSURL URLWithString:@"http://i.imgur.com/r4uwx.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]]; [imageView [self.view addSubview:imageView];
上面的方法是官方提供的,还有一种方法,
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.scott-sherwood.com/wp-content/uploads/2013/01/scene.png"]];
如果使用第一种URLWithString:
如何通过URL获取plist文件
通过url获取plist文件的内容,用的很少,这个方法在官方提供的方法里面没有
如果稍不留神,可能就出现Error Domain=AFNetworkingErrorDomain Code=-1016 "Expected content type {(
)}, got text/plain" UserInfo=0x16e91ce0 {NSLocalizedRecoverySugge
...
...
, AFNetworkingOperationFai
)}, got text/plain, AFNetworkingOperationFai
} }}
可能还会出现乱码,解决办法就是[AFPropertyListRequestOpe
如何通过URL获取XML数据
xml解析使用AFXMLRequestOperation,需要实现苹果自带的NSXMLParserDelegate委托方法,XML中有一些不需要的协议格式内容,所以就不能像json那样解析,还得实现委托。我之前有想过能否所有的XML链接用一个类处理,而且跟服务端做了沟通,结果很不方便,效果不好。XML大多标签不同,格式也不固定,所以就有问题,使用json就要方便的多。
第一步;在.h文件中加入委托NSXMLParserDelegate
第二步;在.m文件方法中加入代码
第三步;在.m文件中实现委托方法
-(void)parserDidStartDocument:(NSXMLParser *)parser{
}
//解析起始标记
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString*)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
}
//解析文本节点
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
}
//解析结束标记
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString*)namespaceURI qualifiedName:(NSString *)qName{
}
//文档结束时触发
-(void) parserDidEndDocument:(NSXMLParser *)parser{
}
运行的结果:
如何使用AFHTTPClient进行web service操作
运行结果:
时间有限,先写到这,因为没有服务端,很多功能没办法测试,如果有的朋友,希望借服务器测试,相互交流:QQ:915893620
Error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo=0x16774de0 {NSErrorFailingURLKey=http://192.168.2.2:8181/ecar/tsp/uploadLocation?CID=781666&serviceType=1, AFNetworkingOperationFai
} }, NSLocalizedDescription=Request failed: unacceptable content-type: text/html}
返回数据格式不对。注销这句话:
- iOS开发网络数据之AFNetworking使用
- IOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- 【iOS】开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- 【BZOJ1821】【JSOI2010】Group 部落划分 Group (两个group什么意思
- 数据库 批量查询结果作为更新的值
- eclipse 打开出现:Workspace in use or cannot be created, choose a different one
- Apache DBCP总览和常用参数说明等
- sql中函数的简单应用
- iOS开发网络数据之AFNetworking使用
- Github上600多个iOS开源项目
- ajax给session赋值
- FFMPEG SDK流媒体开发2---分离.mp4等输入流音视频并且进行解码输出
- MyEclipse报错 Could not create the view: An unexpected exception was thrown.
- 连接linphone的服务器实现来电通话的问题解决
- 字符串匹配算法(三)
- LeetCode OJ 之 Binary Tree Preorder Traversal (二叉树的前序遍历)
- 黑马程序员——Java语言基础——04.多线程(1)多线程概念