User-Agent,Device-UUID
1.iOS中有時(shí)候和后臺(tái)協(xié)商后可能需要添加 User-Agent,Device-UUID
我們這個(gè)時(shí)候添加了一個(gè)繼承 AFHTTPSessionManager 的單列评抚,在這個(gè)地方可以添加User-Agent和Device-UUID
- (instancetype)sharedXMNotPolicyClient
{
static BikeNetworkAPIClient _shareClient = nil;
static dispatch_once_t onceToken;//線程安全
dispatch_once(&onceToken, ^{
_shareClient = [[BikeNetworkAPIClient alloc] initWithBaseURL:[NSURL URLWithString:XM_API_SERVERNew]];
_shareClient.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
_shareClient.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/xml", @"application/json", @"text/html",@"text/json",@"text/javascript", @"text/plain", nil];
_shareClient.requestSerializer.timeoutInterval = TimeoutInterval;
NSStringuuid=[CMUUIDManager readUUID];
// NSString *strHeader = [NSString stringWithFormat:@"iOS,%@,%@",kVersion,uuid];
//下面有一個(gè)空格 千萬(wàn)不能刪熟空,空格是一個(gè)標(biāo)識(shí)符
NSString *strHeader = [NSString stringWithFormat:@"iOS/%@, com.cronusbike.DingdingTravel/%@",KXMCurrentDeviceSystemVersion,kVersion];
[_shareClient.requestSerializer setValue:strHeader forHTTPHeaderField:@"User-Agent"];
[_shareClient.requestSerializer setValue:uuid forHTTPHeaderField:@"Device-UUID"];
});
return _shareClient;
}