AntiAddictionAsyncHttp.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #import <Foundation/Foundation.h>
  2. #import "AntiAddictionHttpResult.h"
  3. extern NSString *const ANTI_TIMEOUTKEY;
  4. extern NSString *const ANTI_HTTPMETHODKEY;
  5. extern NSString *const ANTI_HTTPBODYKEY;
  6. extern NSString *const ANTI_DATAFORMAT;
  7. extern NSString *const ANTI_CACHE_POLICY_KEY;
  8. /**
  9. header
  10. */
  11. extern NSString *const ANTI_AUTH_KEY;
  12. typedef void(^AntiCallBackBlock)(AntiAddictionHttpResult *result);
  13. typedef void(^GetAllCallBack)(NSArray *resultArr,BOOL successAll);
  14. @interface AntiAddictionAsyncHttp : NSObject
  15. @property (nonatomic,copy) AntiCallBackBlock callBackBlock;
  16. @property (nonatomic,copy) AntiCallBackBlock failedCallback;
  17. - (void)startTask;
  18. - (void)stopTask;
  19. - (void)retryTask;
  20. - (NSInteger)httpTaskIdentify;
  21. - (void)handleSuccessResult:(AntiAddictionHttpResult *)result;
  22. - (void)handleFailResult:(AntiAddictionHttpResult *)result;
  23. /// GET请求
  24. /// @param urlStr url
  25. /// @param requestParams 网络请求参数,如超时、格式等
  26. /// @param customHeaderParams 自定义请求头参数
  27. /// @param params 本次请求参数
  28. /// @param callBackBlock 成功回调
  29. /// @param failedCallback 失败回调
  30. + (void)httpGet:(NSString *)urlStr
  31. requestParams:(NSDictionary *)requestParams
  32. customHeader:(NSDictionary *)customHeaderParams
  33. params:(NSDictionary *)params
  34. callBack:(AntiCallBackBlock)callBackBlock failedCallback:(AntiCallBackBlock)failedCallback;
  35. /**
  36. 多个get请求并发,同时返回
  37. @param urlStrArr URL数组
  38. @param requestParamsArr 请求参数数组
  39. @param customHeaderParamsArr 自定义请求头数组
  40. @param paramsDicArr 参数数组
  41. @param callback 回掉
  42. */
  43. + (void)httpGetAll:(NSArray *)urlStrArr
  44. requestParamsArr:(NSArray *)requestParamsArr
  45. customHeadersArr:(NSArray *)customHeaderParamsArr
  46. params:(NSArray *)paramsDicArr
  47. callback:(GetAllCallBack)callback;
  48. /// POST请求
  49. /// @param urlStr URL
  50. /// @param requestParams 网络请求参数,如超时、数据格式、请求头等
  51. /// @param customHeaderParams 自定义请求头参数
  52. /// @param params 本次请求参数
  53. /// @param paramsJson 本次请求参数的 json 字符串,若有,优先使用 json
  54. /// @param callBackBlock 成功回调
  55. /// @param failedCallback 失败回调
  56. + (void)httpPost:(NSString *)urlStr
  57. requestParams:(NSDictionary *)requestParams
  58. customHeader:(NSDictionary *)customHeaderParams
  59. params:(NSDictionary *)params
  60. paramsJson:(NSString *)paramsJson
  61. callBack:(AntiCallBackBlock)callBackBlock
  62. failedCallback:(AntiCallBackBlock)failedCallback;
  63. + (void)httpPost:(NSString *)urlStr
  64. requestParams:(NSDictionary *)requestParams
  65. customHeader:(NSDictionary *)customHeaderParams
  66. params:(NSDictionary *)params
  67. callBack:(AntiCallBackBlock)callBackBlock
  68. failedCallback:(AntiCallBackBlock)failedCallback;
  69. @end