49 lines
1.6 KiB
Objective-C
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
|