//网络请求传递网址
-(void)getJsonDataFromUrl:(NSString *)url success:(void(^)(id json))success faile:(void(^)())faile{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer.timeoutInterval = 10;
// manager.responseSerializer = [AFHTTPResponseSerializerserializer];
// manager.responseSerializer = [AFHTTPResponseSerializer];
[manager POST:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success) {
// NSLog(@"%@...OK....%@",responseObject,[responseObject class]);
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"AFN_error = %@",error);
if (faile) {
faile();
}
}];
}
//网络请求传递拼接的字典
-(void)getJsonDataFromUrl:(NSString *)url andParams:(NSDictionary *)dic success:(void(^)(id json))success faile:(void(^)())faile{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer.timeoutInterval = 10;
// manager.responseSerializer = [AFHTTPResponseSerializerserializer];
// manager.responseSerializer = [AFHTTPResponseSerializer];
// manager.responseSerializer = [AFHTTPResponseSerializer serializer];//如果用这个会出现_NSInlineData类型的返回值,5b5b7b22 50726f69 636f6e75 726c223a 应该用下面这一句
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
[manager POST:url parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success) {
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"AFN_error = %@",error);
if (faile) {
faile();
}
}];
}
注意:
网络请求如果返回的数据类型是
-(void)getJsonDataFromUrl:(NSString *)url success:(void(^)(id json))success faile:(void(^)())faile{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer.timeoutInterval = 10;
// manager.responseSerializer = [AFHTTPResponseSerializerserializer];
// manager.responseSerializer = [AFHTTPResponseSerializer];
[manager POST:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success) {
// NSLog(@"%@...OK....%@",responseObject,[responseObject class]);
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"AFN_error = %@",error);
if (faile) {
faile();
}
}];
}
//网络请求传递拼接的字典
-(void)getJsonDataFromUrl:(NSString *)url andParams:(NSDictionary *)dic success:(void(^)(id json))success faile:(void(^)())faile{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer.timeoutInterval = 10;
// manager.responseSerializer = [AFHTTPResponseSerializerserializer];
// manager.responseSerializer = [AFHTTPResponseSerializer];
// manager.responseSerializer = [AFHTTPResponseSerializer serializer];//如果用这个会出现_NSInlineData类型的返回值,5b5b7b22 50726f69 636f6e75 726c223a 应该用下面这一句
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
[manager POST:url parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success) {
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"AFN_error = %@",error);
if (faile) {
faile();
}
}];
}
注意:
网络请求如果返回的数据类型是
5b
5b5b7b22 50726f69 636f6e75 726c223a
5b7b22 50726f69 636f6e75 726c223a
_NSInlineData这种类型的乱码
此时应该检查afn这个问题是否设置正确,一定使用下面这个,而不是响应那个。
manager.
requestSerializer
= [
AFHTTPRequestSerializer
serializer
];