123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- //
- // LXNetworkManager.m
- // qcdzhiosapp
- //
- // Created by lixianglan on 2017/12/19.
- // Copyright © 2017年 张灝. All rights reserved.
- //
- #import "LXNetworkManager.h"
- @implementation LXNetworkManager
- +(instancetype)shareLXNetworkManager{
- static LXNetworkManager *manager = nil;
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- manager = [[LXNetworkManager alloc] init];
- });
- return manager;
- }
- -(void)postWithURLStr:(NSString *)urlstr
- parameters:(NSDictionary *)parameters
- progress:(void (^)(NSProgress * progress))upProgress
- success:(void (^)(id responseObject))success
- failure:(void (^)(NSError * error))failure
- {
-
- AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];
- manager.requestSerializer.timeoutInterval=15.0;
- [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];
-
- manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", @"application/json",@"image/png",@"application/pdf",@"image/jpeg", @"application/octet-stream",@"text/json", nil];
-
- [manager POST:urlstr parameters:parameters progress:upProgress success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- // success(responseObject);
- NSError *error=nil;
- id Object=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableLeaves error:&error];
- success(Object);
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- LXLog(@"afn post request error:%@",error);
- failure(error);
- }];
- }
- -(void)getWithURLStr:(NSString *)urlstr
- parameters:(NSDictionary *)parameters
- progress:(void (^)(NSProgress * progress))upProgress
- success:(void (^)( id responseObject))success
- failure:(void (^)(NSError * error))failure
- {
- AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];
- manager.requestSerializer.timeoutInterval=30.0;
- [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];
- manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", @"application/json", nil];
-
-
- [manager GET:urlstr parameters:parameters progress:upProgress success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- //回传成功
- // success(responseObject);
- NSError *error=nil;
- id Object=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableLeaves error:&error];
- success(Object);
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- //回传失败
- LXLog(@"afn get request error:%@", error);
- failure(error);
- }];
- }
- -(void)postDataWithUrlStr:(NSString *)urlstr
- parameters:(NSDictionary *)parameters
- constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block
- progress:(void (^)(NSProgress * progress))upProgress
- success:(void (^)( id responseObject))success
- failure:(void (^)(NSError * error))failure
- {
- AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", @"application/json",@"image/png",@"application/pdf",@"image/jpeg",@"application/octet-stream",@"text/json", nil];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];
- manager.requestSerializer.timeoutInterval=30.0;
- [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];
-
- [manager POST:urlstr parameters:parameters constructingBodyWithBlock:block progress:upProgress success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- success(responseObject);
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- LXLog(@"afn post data request error %@", error);
- failure(error);
- }];
- }
- @end
|