ios 自写网络请求实例方法
2015-10-30 15:16
246 查看
+ (void)downloadDataWithURLString:(NSString *)urlstring AndSuccess:(void (^)(NSData *))success AndFailed:(void (^)(void))failed
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0),^{
NSURL *lURL = [NSURL URLWithString:urlstring];
NSData *lData = [NSData dataWithContentsOfURL:lURL];
if (lData == nil)
{
dispatch_sync(dispatch_get_main_queue(), ^{
failed();
});
return ;
}
dispatch_sync(dispatch_get_main_queue(), ^{
success(lData);
});
});
}
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0),^{
NSURL *lURL = [NSURL URLWithString:urlstring];
NSData *lData = [NSData dataWithContentsOfURL:lURL];
if (lData == nil)
{
dispatch_sync(dispatch_get_main_queue(), ^{
failed();
});
return ;
}
dispatch_sync(dispatch_get_main_queue(), ^{
success(lData);
});
});
}
相关文章推荐
- 通过jquery读cookie添加xsrf HTTP头来避免请求伪造
- XHR——XMLHttpRequest对象
- Android网络通信的六种方式
- android 网络连接了wifi,但是并没有网络;或者手机联网了 ,APP检测显示未联网
- 问题描述: android.os.NetworkOnMainThreadException异常(不要在主线程访问网络资源)
- swift HTTP通讯
- 关于Cocos C++ http 有中文参数 服务器接收乱码问题解决!
- TCP校验和算法
- 禁用IOS9 https
- httpClient发送请求
- Java网络编程--echo服务器
- 网络通信基础
- http长连接和短连接
- Linux(Red Hat6.5)下安装svn服务器,并通过http访问
- java 从网络Url中下载文件
- TCP/IP详解 卷1 笔记 第5章 RARP
- Linux tcpdump命令详解
- 操作系统与网络实现 之二
- Cocos2d使用HttpClient
- 手机如何使用USB数据线共享PC网络