// model POST or GET or PUT
-(void)PublickNetworkRequestWithModel:(NSString *)model WithUserName:(NSString *)username WithPwd:(NSString *)pwdString withBaseURL:(NSString *)baseURL withParameters:(NSDictionary *)parameter isHaveHTTPHeaderField:(BOOL)isHave
{
// 数据加密
NSString* credentials = [NSString stringWithFormat:@"%@:%@", username, pwdString];
NSData* credentialData = [credentials dataUsingEncoding:NSUTF8StringEncoding];
/// 创建实例
AFHTTPSessionManager * manager=[AFHTTPSessionManager manager];
// 设置请求类型
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/plain", nil];
if (isHave) {
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[manager.requestSerializer setValue:[NSString stringWithFormat:@"Basic %@", [NSString base64StringFromData:credentialData length:credentialData.length]] forHTTPHeaderField:@"Authorization"];
}
if ([model isEqualToString:@"POST"]) {
//添加头文件
[manager POST:baseURL parameters:parameter progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"---------OOOOOOOOOOOO---------%@", responseObject );
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"---失败--%@", error );
}];
}else if ([model isEqualToString:@"GET"]){
[manager GET:baseURL parameters:parameter progress:^(NSProgress * _Nonnull downloadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"-----get 成功数据--------%@", responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"-----get 失败--------%@", error);
}];
}else if ([model isEqualToString:@"PUT"]){
[manager PUT:baseURL parameters:parameter success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"-----get 成功数据--------%@", responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"-----get 失败--------%@", error);
}];
}else if ([model isEqualToString:@"DELETE"]){
[manager DELETE:baseURL parameters:parameter success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"-----get 成功数据--------%@", responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"-----get 失败--------%@", error);
}];
}
}