/**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;
}