Files
2024-08-23 15:49:34 +08:00

49 lines
1.6 KiB
Objective-C

//
// VSAFHTTPClient.h
// JjyxSdk
//
// Created by Mac on 2017/5/2.
// Copyright © 2017年 wanqi. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "AFNetworking.h"
#import "MJExtension.h"
#import "VSURLs.h"
//错误状态码
typedef NS_ENUM(NSUInteger,AFNetworkErrorType) {
AFNetworkErrorType_TimeOut=NSURLErrorTimedOut,//-1001 请求超时
AFNetworkErrorType_UnUrl=NSURLErrorUnsupportedURL,//-1002 不支持的url
AFNetworkErrorType_NotNetwork=NSURLErrorNotConnectedToInternet,//-1009 断网
AFNetworkErrorType_NotNetwork2=-1018,//NSURLErrorInternationalRoamingOff 网络需要验证是返回 可视为未联网
AFNetworkErrorType_404Failed=NSURLErrorBadServerResponse,//-1011 404错误
AFNetworkErrorType_CannotFindHost=NSURLErrorCannotFindHost,//域名解析错误
AFNetworkErrorType_3840Failed=3840 //请求或者返回的不是纯json格式
};
@interface VSAFHTTPClient : NSObject
#pragma mark -声明单例方法 GCD
+(instancetype)shareInstance;
- (void)GET:(NSString *)URLString paramers:(id)dict succeed:(void (^)(id responseObject))succeed failure:(void (^)(NSError *error))failure;
- (void)GET_NO_HOST:(NSString *)URLString paramers:(id)dict hears:(id)hears succeed:(void (^)(id data))succeed failure:(void (^)(NSError *error))failure;
- (void)POST:(NSString *)URLString paramers:(id)dict succeed:(void (^)(id responseObject))succeed failure:(void (^)(NSError *error))failure;
- (void)POST:(NSString *)URLString paramers:(id)dict heads:(id)disHeads succeed:(void (^)(id responseObject))succeed failure:(void (^)(NSError *error))failure;
-(NSString *)errorMessage:(NSInteger)code;
@end