RequestInstance.m 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // RequestInstance.m
  3. // 乐销
  4. //
  5. // Created by 隋林栋 on 2016/12/13.
  6. // Copyright © 2016年 ping. All rights reserved.
  7. //
  8. #import "RequestInstance.h"
  9. @implementation RequestInstance
  10. + (RequestInstance *)sharedInstance
  11. {
  12. static RequestInstance * _instance = nil;
  13. static dispatch_once_t onceToken;
  14. dispatch_once(&onceToken, ^{
  15. _instance = [[RequestInstance alloc] init];
  16. });
  17. return _instance;
  18. }
  19. - (instancetype)init
  20. {
  21. self = [super init];
  22. if (self) {
  23. self.responseSerializer = [AFHTTPResponseSerializer serializer];
  24. self.requestSerializer.timeoutInterval = TIME_REQUEST_OUT;
  25. dispatch_async(dispatch_get_main_queue(), ^{
  26. [self.requestSerializer setValue:[self testUserAgent] forHTTPHeaderField:@"User-Agent"];
  27. [self.requestSerializer setValue:@"3" forHTTPHeaderField:@"requestSource"];
  28. [self.requestSerializer setValue:@"2" forHTTPHeaderField:@"appKey"];
  29. NSString *token =[GlobalData sharedInstance].GB_Key;
  30. if (isStr(token)) {
  31. [self.requestSerializer setValue:[NSString stringWithFormat:@"%@", token] forHTTPHeaderField:@"token"];
  32. }
  33. });
  34. }
  35. return self;
  36. }
  37. - (NSString *)testUserAgent
  38. {
  39. NSString * agent = [NSString stringWithFormat:@"lao dao ying xiao dai li shang ban/%@(%@;iOS %@;Scale/%.2f)",[GlobalMethod getVersion],[GlobalMethod LookDeviceName],[UIDevice currentDevice].systemVersion,[UIScreen mainScreen].scale];
  40. return agent;
  41. }
  42. @end