NSURLRequest+QNRequest.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // NSURLRequest+QNRequest.h
  3. // AppTest
  4. //
  5. // Created by yangsen on 2020/4/8.
  6. // Copyright © 2020 com.qiniu. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface NSURLRequest(QNRequest)
  11. /// 是否是七牛请求【内部使用】
  12. /// 作为是否进行请求监听的判断依据 NO,当设置了qn_domain返回YES,反之为NO
  13. @property(nonatomic, assign, readonly)BOOL qn_isQiNiuRequest;
  14. /// 请求id【内部使用】
  15. /// 只有通过设置qn_domain才会有效
  16. @property(nonatomic, strong, nullable, readonly)NSString *qn_identifier;
  17. /// 请求domain【内部使用】
  18. /// 只有通过NSMutableURLRequest设置才会有效
  19. @property(nonatomic, strong, nullable, readonly)NSString *qn_domain;
  20. /// 请求ip【内部使用】
  21. /// 只有通过NSMutableURLRequest设置才会有效
  22. @property(nonatomic, strong, nullable, readonly)NSString *qn_ip;
  23. /// 请求头信息 去除七牛内部标记占位
  24. @property(nonatomic, strong, nullable, readonly)NSDictionary *qn_allHTTPHeaderFields;
  25. + (instancetype)qn_requestWithURL:(NSURL *)url;
  26. /// 获取请求体
  27. - (NSData *)qn_getHttpBody;
  28. - (BOOL)qn_isHttps;
  29. @end
  30. @interface NSMutableURLRequest(QNRequest)
  31. /// 请求domain【内部使用】
  32. @property(nonatomic, strong, nullable)NSString *qn_domain;
  33. /// 请求ip【内部使用】
  34. @property(nonatomic, strong, nullable)NSString *qn_ip;
  35. @end
  36. NS_ASSUME_NONNULL_END