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)
         {
             
             
         }];
    }
  • 相关阅读:
    第26月第13天 hibernate导包
    第26月第9天 getActionBar为空的解决办法
    第26月第8天 android studio 国内
    第26月第7天 mac如何matplotlib中文乱码问题
    第26月第6天 selenium
    第26月第3天 java gradle
    第26月第2天 vim javacomplete
    第25月第26天 dispatch_group_t dispatch_semaphore_t
    第25月25日 urlsession
    第25月第22日 django channels
  • 原文地址:https://www.cnblogs.com/joesen/p/3564499.html
Copyright © 2011-2022 走看看