Предполагая, что AlamoFire не делает что-то сумасшедшее, вы должны быть в состоянии сделать что-то вроде этого:
NSString *const identifierProperty = @"com.you.yourProduct.requestID";
NSString *myIdentifier = [NSUUID UUID].UUIDString;
[NSURLProtocol setProperty:myIdentifier
inKey:identifierProperty
inRequest:theURLRequest];
, а затем, чтобы получить его обратно:
NSString *requestID = [NSURLProtocol propertyForKey:identifierProperty
inRequest:theURLRequest];
Извиняюсь за Objective-C, но он должен быть легко конвертируемым в Swift.
После того, как вы это сделаете, свойство должно копироваться всякий раз, когда копируется запрос, как любое первоклассное свойство в запросе.Вы можете даже подумать о создании категории на NSURLRequest
, чтобы представить базовое значение как фактическое собственное свойство.