文章标题
来源:互联网 发布:合并两个排序数组js 编辑:程序博客网 时间:2024/06/06 05:16
创建空文件夹
在.h中
typedef void(^BLOCK)(id result);
@interface NetworkHandler : NSObject
@property (nonatomic, copy) BLOCK passValue;
- (void)getDataWithURLString:(NSString *)urlStr complention:(BLOCK)block;
(void)connectNetGetDataWithURLString:(NSString *)urlStr complention:(BLOCK)block;
(void)getDataWithURLString:(NSString )urlStr URLBodyString:(NSString )bodyStr complention:(BLOCK)block;
- (void)connectNetGetDataWithURLString:(NSString )urlStr URLBodyString:(NSString )bodyStr complention:(BLOCK)block;
@end
.m中
@implementation NetworkHandler
(void)getDataWithURLString:(NSString *)urlStr complention:(BLOCK)block
{
[self setPassValue:block];
NSString *str = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:str];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.f];
[request setHTTPMethod:@”GET”];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if (data != nil) {
id object = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];[self passValue](object); // NSLog(@"%@", object);}
}];
}(void)connectNetGetDataWithURLString:(NSString *)urlStr complention:(BLOCK)block
{
NetworkHandler *net = [[NetworkHandler alloc] init];
[net getDataWithURLString:urlStr complention:block];
// [net autorelease];
}(void)getDataWithURLString:(NSString )urlStr URLBodyString:(NSString )bodyStr complention:(BLOCK)block
{
[self setPassValue:block];NSString *str = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:str];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.f];[request setHTTPMethod:@”POST”];
NSData *bodyData = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:bodyData];
// 连接
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if (data != nil) {
id object = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];[self passValue](object);}
}];
}(void)connectNetGetDataWithURLString:(NSString )urlStr URLBodyString:(NSString )bodyStr complention:(BLOCK)block
{
NetworkHandler *net = [[NetworkHandler alloc] init];
[net getDataWithURLString:urlStr URLBodyString:bodyStr complention:block];
// [net autorelease];
}
@end
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 欢迎大家来我的博客园踩踩~~
- 多态
- ZOJ1414题的解法
- javaWeb验证码
- poj3565Ants【线段相交判断】
- 文章标题
- 接口
- gcc下fflush(stdin)无效的解决
- C#软件开发实例.私人订制自己的屏幕截图工具(一)功能概览
- 输入法切换不了
- SpringMVC 返回数据的缺省格式
- 【IOS 开发学习总结-OC-13】★★objective-c面向对象之——KVC(键值编码)
- hdu 5360 Hiking
- 马哥Linux运维笔记----2