AFNetWorking网络请求
NetWorkAPIClient.h #import <Foundation/Foundation.h> #import "AFHTTPRequestOperationManager.h" #define POST_PATH @"/campus/dispatch.rpc" #define BASE_URL @"http://192.168.0.102:8080/idc/mobile/"//测试环境 @interface NetWorkAPIClient : AFHTTPRequestOperationManager + (NetWorkAPIClient *)sharedClient; @end NetWorkAPIClient.m #import "NetWorkAPIClient.h" @implementation NetWorkAPIClient + (NetWorkAPIClient *)sharedClient { static NetWorkAPIClient *_sharedClient = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _sharedClient = [[NetWorkAPIClient alloc] initWithBaseURL:[NSURL URLWithString:BASE_URL]]; }); return _sharedClient; } @end HttpRequestService.h typedef void (^SuccessBlock)(id result); typedef void (^FailedBlock)(NSError *error); + (void)postTest:(SuccessBlock)success failed:(FailedBlock)failed; HttpRequestService.m #import "NetWorkAPIClient.h" + (void)postTest:(SuccessBlock)success failed:(FailedBlock)failed { NSDictionary *parameters=[NSDictionary dictionaryWithObjectsAndKeys:[NSString stringWithFormat:@"%@",@"xxx"],@"userId", [NSString stringWithFormat:@"%@",nil],@"userName", [NSString stringWithFormat:@"%d",xxx],@"type",nil]; [[NetWorkAPIClient sharedClient] POST:GET_USER_INFO_PATH parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { success(responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; } // 使用 -(void)requestUserInfoTest { [HttpRequestService postTest:^(id result) { NSDictionary *dataDic = result; NSLog(@"dataDic %@",dataDic); }failed:^(NSError *error) { }]; }