/**json
* 发送一个POST请求网络
*app
* @param url 请求路径post
* @param params 请求参数url
* @param success 请求成功的回调.net
* @param failure 请求失败的回调orm
*/ip
+ (void)postWithURL:(NSString *)url params:(NSDictionary *)params success:(void (^)(id))success failure:(void (^)(NSError *))failure{字符串
url = [NSString stringWithFormat:@"%@%@",urlHeader,url];get
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success) {
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (failure) {
// [MBProgressHUD showError:@"😭没网了"];
failure(error);
}
}];
}
/** json字符串请求 */
+ (void)postWithURL:(NSString *)url jsonString:(NSString *)jsonString success:(void (^)(id))success failure:(void (^)(NSError *))failure{
url = [NSString stringWithFormat:@"%@%@",urlHeader,url];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:url parameters:jsonString success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success) {
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (failure) {
[MBProgressHUD showError:@"😭没网了"];
failure(error);
}
}];
}
/**
* 发送一个POST请求(上传文件数据)
*
* @param url 请求路径
* @param params 请求参数
* @param formDataArray 文件参数
* @param success 请求成功的回调
* @param failure 请求失败的回调
*/
+ (void)postWithURL:(NSString *)url param:(NSDictionary *)params formDataArray:(NSArray *)formDataArray success:(void (^)(id))success failure:(void (^)(NSError *))failure{
url = [NSString stringWithFormat:@"%@%@",urlHeader,url];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:url parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
for (HKFormData *FormData in formDataArray) {
[formData appendPartWithFileData:FormData.data name:FormData.name fileName:FormData.filename mimeType:FormData.mimeType];
}
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success) {
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (failure) {
failure(error);
}
}];
}
/**
* 发送一个GET请求
*
* @param url 请求路径
* @param params 请求参数
* @param success 请求成功的回调
* @param failure 请求失败的回调
*/
+ (void)getWtihURL:(NSString *)url param:(NSDictionary *)params success:(void (^)(id))success failure:(void (^)(NSError *))failure{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success) {
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (failure) {
failure(error);
}
}];
}
/**
* 判断是否有网
*/
+ (BOOL) isConnectionAvailable{
BOOL isExistenceNetwork = YES;
Reachability *reach = [Reachability reachabilityWithHostName:@"www.apple.com"];
switch ([reach currentReachabilityStatus]) {
case NotReachable:
isExistenceNetwork = NO;
//NSLog(@"notReachable");
break;
case ReachableViaWiFi:
isExistenceNetwork = YES;
//NSLog(@"WIFI");
break;
case ReachableViaWWAN:
isExistenceNetwork = YES;
//NSLog(@"3G");
break;
}
if (!isExistenceNetwork) {
[HKMethodTool alertMessageNoBtn:@"亲,没有网络链接哦!" showHUDAddedTo:alertWindow];
return NO;
}
return isExistenceNetwork;
}