|
@@ -279,13 +279,11 @@ static netWorkManager *Game_NetWorkShareInstance = nil;
|
|
|
HLog(@"地址:%@ \n接口名称:%@,\n 参数:%@\n",url,code,dict);
|
|
|
|
|
|
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
|
|
|
-
|
|
|
-// manager.responseSerializer = [AFJSONResponseSerializer serializer];// 请求返回的格式为json
|
|
|
-// manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
|
|
|
-
|
|
|
|
|
|
-// manager.requestSerializer = [AFJSONRequestSerializer serializer];
|
|
|
-// manager.responseSerializer = [AFJSONResponseSerializer serializer];
|
|
|
+ if([code isEqualToString:@"delFile"])
|
|
|
+ {
|
|
|
+ [manager.requestSerializer setValue:@"multipart/from-data" forHTTPHeaderField:@"Content-Type"];
|
|
|
+ }
|
|
|
|
|
|
if ([AFNetworkReachabilityManager sharedManager].networkReachabilityStatus == AFNetworkReachabilityStatusNotReachable)
|
|
|
{// 无网络状态
|
|
@@ -297,18 +295,54 @@ static netWorkManager *Game_NetWorkShareInstance = nil;
|
|
|
}
|
|
|
|
|
|
|
|
|
- [manager POST:url parameters:dict progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
|
|
|
+ NSMutableURLRequest *request = [manager.requestSerializer multipartFormRequestWithMethod:@"POST"
|
|
|
+ URLString:url
|
|
|
+ parameters:nil
|
|
|
+ constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
|
|
|
+ for (NSString *key in [dict allKeys])
|
|
|
+ {
|
|
|
+
|
|
|
+ NSArray *arr = dict[key];
|
|
|
+ NSString *str1 = @"[";
|
|
|
+ NSString *str2 = @"]";
|
|
|
+
|
|
|
+ NSMutableString *dataStr = [NSMutableString new];
|
|
|
+
|
|
|
+ for (NSString *curStr in arr) {
|
|
|
+
|
|
|
+ if(dataStr.length != 0){
|
|
|
+ [dataStr appendString:@","];
|
|
|
+ }
|
|
|
+
|
|
|
+ [dataStr appendString:@"\""];
|
|
|
+ [dataStr appendString:curStr];
|
|
|
+ [dataStr appendString:@"\""];
|
|
|
+ }
|
|
|
+
|
|
|
+ NSMutableString *totalStr = [NSMutableString new];
|
|
|
+ [totalStr appendString:str1];
|
|
|
+ [totalStr appendString:dataStr];
|
|
|
+ [totalStr appendString:str2];
|
|
|
+
|
|
|
+ HLog(@"%@",totalStr);
|
|
|
+ [formData appendPartWithFormData:[totalStr dataUsingEncoding:NSUTF8StringEncoding] name:key];
|
|
|
+ }
|
|
|
+ } error:nil];
|
|
|
+
|
|
|
+ NSURLSessionDataTask *task = [manager dataTaskWithRequest:request uploadProgress:nil downloadProgress:nil completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
|
|
|
|
|
|
- HLog(@"接口名称:%@ 接口返回:%@,\n ",code,responseObject);
|
|
|
+ if (error) {
|
|
|
+ HLog(@"%@", error);
|
|
|
+ failure(error);
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
success(responseObject);
|
|
|
-
|
|
|
-
|
|
|
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error, id _Nonnull responseObject) {
|
|
|
-
|
|
|
- failure(error);
|
|
|
- HLog(@"%@", error);
|
|
|
+
|
|
|
}];
|
|
|
+
|
|
|
+ [task resume];
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- (void)cloudPhoneGETCallBackCode:(NSString*)code Parameters:(NSDictionary*)dict success:(netWork_Success)success failure:(netWork_Faild)failure
|