RQHTTPRequest.m 973 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // RQHTTPRequest.m
  3. // RQCommon
  4. //
  5. // Created by 张嵘 on 2018/11/16.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. // 网络服务层 - 请求
  8. #import "RQHTTPRequest.h"
  9. #import "RQHTTPService.h"
  10. @interface RQHTTPRequest ()
  11. /// 请求参数
  12. @property (nonatomic, readwrite, strong) RQURLParameters *urlParameters;
  13. @end
  14. @implementation RQHTTPRequest
  15. + (instancetype)requestWithParameters:(RQURLParameters *)parameters {
  16. return [[self alloc] initRequestWithParameters:parameters];
  17. }
  18. - (instancetype)initRequestWithParameters:(RQURLParameters *)parameters {
  19. self = [super init];
  20. if (self) {
  21. self.urlParameters = parameters;
  22. }
  23. return self;
  24. }
  25. @end
  26. /// 网络服务层分类 方便RQHTTPRequest 主动发起请求
  27. @implementation RQHTTPRequest (RQHTTPService)
  28. /// 请求数据
  29. - (RACSignal *)enqueueResultClass:(Class /*subclass of RQObject*/) resultClass {
  30. return [[RQHTTPService sharedInstance] enqueueRequest:self resultClass:resultClass];
  31. }
  32. @end