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)
         {
             
             
         }];
    }
  • 相关阅读:
    windows 下安装MongoDB
    vue.js环境在window和linux安装
    python3的hashlib库sha256、pbkdf2_hmac、blake2b基本用法
    Locust 接口性能测试
    PyTestReport自动化报告使用说明
    Google开发者F12工具面板-network详解
    AppScan基础使用
    pip下载速度慢解决方法
    pycharm工具设置py模板
    jmeter实操及性能测试基础知识整理
  • 原文地址:https://www.cnblogs.com/joesen/p/3564499.html
Copyright © 2011-2022 走看看