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)
{ }];
}