友情提示:本文所写内容必须是在导入AFNetWorking下使用
创建一个继承于NSObject的类
#import <Foundation/Foundation.h>
//声明block
typedef void(^AppToolsBlock) (id result);
@interface AppTools : NSObject
//声明类方法
+(void)getDataWithURL:(NSString *)url blcok:(AppToolsBlock)blcok;
@end
#import "AppTools.h"
//引第三方头文件
#import "AFNetworking.h"
@implementation AppTools
//AFN请求数据
+(void)getDataWithURL:(NSString *)url blcok:(AppToolsBlock)blcok{
//中文编码
NSString *urlEncode = [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain",@"text/json",@"application/json",@"text/javascript",@"text/html",nil];
[manager GET:urlEncode parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
// NSLog(@"使用AFN进行get请求 === %@",responseObject);
blcok(responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"失败==== %@",error);
}];
}
@end
//导入封装类的头文件
#import "AppTools.h"
//请求数据
[AppTools getDataWithURL:urlStr blcok:^(id result) {
//打印请求下来的数据
NSLog(@"result===",result);
}]
}