This commit is contained in:
lianxiang
2018-09-26 00:33:06 +08:00
parent 69522b22fc
commit d0230f55ed
68 changed files with 1599 additions and 209 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ typedef void (^responseBlock)(NSDictionary *responseDict, NSDictionary *response
success:(void (^)(id response))success
failure:(void (^)(NSError *err))failure;
// 测试题 登录 body 传参
// 测试题 ,登录 .. body 传参
+(void)userbodyRequest:(NSString *)url params:(NSDictionary *)param completionHandler:(nullable void (^)(NSURLResponse *response, NSDictionary *resDic, NSError * _Nullable error))completionHandler;
//上传图片 1张
+34 -7
View File
@@ -102,34 +102,61 @@
}];
}
//登录body传参数
//body传参数
+(void)userbodyRequest:(NSString *)url params:(NSDictionary *)param completionHandler:(nullable void (^)(NSURLResponse *response,NSDictionary *resDic, NSError * _Nullable error))completionHandler
{
//NSString *jsonStr = [GiGaHelper dictionaryToJson:param];
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURL *baseUrl = [NSURL URLWithString:[GiGaServerConfig getMainUrl]];
AFHTTPSessionManager*manager=[[AFHTTPSessionManager alloc] initWithBaseURL:baseUrl sessionConfiguration:configuration];
manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]];
NSString *token = [GiGaUserDefault getCurentToken];
NSMutableURLRequest *requst = [[AFJSONRequestSerializer serializer]
requestWithMethod:@"POST" URLString:url parameters:nil error:nil];
requst.timeoutInterval = 20.f;
if (token) {
[manager.requestSerializer setValue:token forHTTPHeaderField:@"token"];
[requst setValue:token forHTTPHeaderField:@"token"];
}
NSMutableURLRequest *requst = [[AFJSONRequestSerializer serializer]
requestWithMethod:@"POST" URLString:url parameters:param error:nil];
requst.timeoutInterval = 10.f;
[requst setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[requst setValue:@"application/json" forHTTPHeaderField:@"Accept"];
if (param && param.count > 0){
NSError *parseError =nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:param options:NSJSONWritingPrettyPrinted error:&parseError];
// NSData *jsonData = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
[requst setHTTPBody:jsonData];
}
NSURLSessionDataTask *task = [manager dataTaskWithRequest:requst uploadProgress:^(NSProgress * _Nonnull uploadProgress) {
} downloadProgress:^(NSProgress * _Nonnull downloadProgress) {
} completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
if (completionHandler) {
completionHandler(response,responseObject,error);
}
NSDictionary *responseDic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
if (completionHandler) {
completionHandler(response,responseDic,error);
}
}];
[task resume];
}
//上传1张
+(void)uploadImage:(NSString *)url
imgData:(NSData *)imgData
@@ -32,4 +32,6 @@
success:(void (^)(id response))success
failure:(void (^)(NSError *err))failure;
//+(void)shareMessageToWX:()
@end