AFHTTPSessionManager+Singlton.m 1016 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // AFHTTPSessionManager.m
  3. // BuguLive
  4. //
  5. // Created by xfg on 2017/5/3.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #define kOvertime 30 // 请求超时时间
  9. #import "AFHTTPSessionManager+Singlton.h"
  10. @implementation AFHTTPSessionManager (Singlton)
  11. + (AFHTTPSessionManager*)defaultNetManager
  12. {
  13. static AFHTTPSessionManager *manager;
  14. static dispatch_once_t onceToken;
  15. dispatch_once(&onceToken, ^{
  16. manager = [[AFHTTPSessionManager alloc]init];
  17. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  18. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  19. manager.requestSerializer.timeoutInterval = kOvertime;
  20. manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", @"text/xml", @"text/plain", nil];
  21. // manager.requestSerializer.cachePolicy = NSURLRequestReturnCacheDataElseLoad;
  22. });
  23. return manager;
  24. }
  25. @end