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

 

posted @ 2014-02-24 13:47  菜鸟程序猿  阅读(499)  评论(0编辑  收藏  举报