RequestApi.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // RequestApi.h
  3. // yiliantiPersonal
  4. //
  5. // Created by lirenbo on 2016/12/13.
  6. // Copyright © 2016年 ping. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <AFURLRequestSerialization.h>
  10. @protocol RequestDelegate <NSObject>
  11. @optional
  12. @property (nonatomic, assign) BOOL isNotShowNoticeView;
  13. - (void)protocolWillRequest;
  14. - (void)protocolDidRequestSuccess;
  15. - (void)protocolDidRequestFailure:(NSString *) errorStr;
  16. @end
  17. @interface RequestApi : NSObject
  18. #pragma mark - 网络请求
  19. // post
  20. + (void)postUrl:(NSString *)URL
  21. delegate:(id <RequestDelegate>)delegate
  22. parameters:(NSDictionary *)parameters
  23. success:(void (^)(NSDictionary * response, id mark))success
  24. failure:(void (^)(NSString * errorStr, id mark))failure;
  25. // post
  26. + (void)postJsonUrl:(NSString *)URL
  27. delegate:(id <RequestDelegate>)delegate
  28. parameters:(NSDictionary *)parameters
  29. success:(void (^)(NSDictionary * response, id mark))success
  30. failure:(void (^)(NSString * errorStr, id mark))failure;
  31. //get
  32. + (void)getUrl:(NSString *)URL
  33. delegate:(id <RequestDelegate>)delegate
  34. parameters:(NSDictionary *)parameters
  35. success:(void (^)(NSDictionary * response, id mark))success
  36. failure:(void (^)(NSString * errorStr, id mark))failure;
  37. //delete
  38. + (void)deleteUrl:(NSString *)URL
  39. delegate:(id <RequestDelegate>)delegate
  40. parameters:(NSDictionary *)parameters
  41. success:(void (^)(NSDictionary * response, id mark))success
  42. failure:(void (^)(NSString * errorStr, id mark))failure;
  43. //上传图片
  44. + (void)postUrl:(NSString *)URL
  45. delegate:(id <RequestDelegate>)delegate
  46. parameters:(NSDictionary *)parameters
  47. constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block
  48. success:(void (^)(NSDictionary * response, id mark))success
  49. failure:(void (^)(NSString * errorStr, id mark))failure;
  50. #pragma mark - 网络请求 返回全部
  51. // post
  52. + (void)postUrl:(NSString *)URL
  53. delegate:(id <RequestDelegate>)delegate
  54. parameters:(NSDictionary *)parameters
  55. returnALL:(BOOL)returnAll
  56. success:(void (^)(NSDictionary * response, id mark))success
  57. failure:(void (^)(NSString * errorStr, id mark))failure;
  58. //get
  59. + (void)getUrl:(NSString *)URL
  60. delegate:(id <RequestDelegate>)delegate
  61. parameters:(NSDictionary *)parameters
  62. returnALL:(BOOL)returnAll
  63. success:(void (^)(NSDictionary * response, id mark))success
  64. failure:(void (^)(NSString * errorStr, id mark))failure;
  65. //上传图片
  66. + (void)postUrl:(NSString *)URL
  67. delegate:(id <RequestDelegate>)delegate
  68. parameters:(NSDictionary *)parameters
  69. returnALL:(BOOL)returnAll
  70. constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block
  71. success:(void (^)(NSDictionary * response, id mark))success
  72. failure:(void (^)(NSString * errorStr, id mark))failure;
  73. #pragma mark - 拼接基础头字符串
  74. + (NSMutableDictionary *)setInitHead:(NSDictionary *)dicParameters;
  75. #pragma mark - success
  76. + (void)requestSuccessDelegate:(id<RequestDelegate>)delegate responseDic:(NSDictionary *)responseDic success:(void (^)(NSDictionary * response, id mark))success;
  77. #pragma mark - fail
  78. + (void)requestFailDelegate:(id<RequestDelegate>)delegate errorStr:(NSString *)strError errorCode:(NSString *)errorCode failure:(void (^)(NSString * errorStr, id mark))failure;
  79. #pragma mark - 上拉 下拉刷新
  80. + (void)endRefresh:(id)delegate;
  81. #pragma mark - 展示无数据
  82. + (void)showNoResult:(id)delegate;
  83. @end