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