zoukankan      html  css  js  c++  java
  • 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)
         {
             
             
         }];
    }
  • 相关阅读:
    SQLServer2012数据库降级至SQLServer2008R2的方法
    男程序猿和女程序猿的网恋—相见(二)
    收藏关于AI的相关的文章
    JAVA提高九:集合体系
    JAVA提高八:动态代理技术
    JAVA提高七:类加载器
    JAVA提高六:泛型
    JAVA提高五:注解Annotation
    JAVA提高四:反射基本应用
    JAVA提高三:反射总结
  • 原文地址:https://www.cnblogs.com/joesen/p/3564499.html
Copyright © 2011-2022 走看看