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)
         {
             
             
         }];
    }
  • 相关阅读:
    【Redis】跳跃表原理分析与基本代码实现(java)
    小鹤音形指引
    Maven
    算法思维(长期更)
    多路平衡树之红黑树
    多路平衡树之B树
    多路平衡树之2-3查找树
    栈与队列
    树基本概念
    Vue学习
  • 原文地址:https://www.cnblogs.com/joesen/p/3564499.html
Copyright © 2011-2022 走看看