TDSAsyncHttp.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // AsyncHttp.h
  3. //
  4. // Created by JiangJiahao on 2018/3/9.
  5. // Copyright © 2018年 JiangJiahao. All rights reserved.
  6. // 简单HTTP请求
  7. #import <Foundation/Foundation.h>
  8. #import <TapCommonSDK/TDSHttpResult.h>
  9. extern NSString *const TDS_TIMEOUTKEY;
  10. extern NSString *const TDS_HTTPMETHODKEY;
  11. extern NSString *const TDS_HTTPBODYKEY;
  12. extern NSString *const TDS_DATAFORMAT;
  13. extern NSString *const TDS_CACHE_POLICY_KEY;
  14. extern NSString *const TDS_PROTOBUF_KEY;
  15. /**
  16. header
  17. */
  18. extern NSString *const TDS_AUTH_KEY;
  19. typedef void(^CallBackBlock)(TDSHttpResult *result);
  20. typedef void(^GetAllCallBack)(NSArray *resultArr,BOOL successAll);
  21. @interface TDSAsyncHttp : NSObject
  22. @property (nonatomic,copy) CallBackBlock callBackBlock;
  23. @property (nonatomic,copy) CallBackBlock failedCallback;
  24. - (void)stopTask;
  25. - (void)retryTask;
  26. - (void)handleSuccessResult:(TDSHttpResult *)result;
  27. - (void)handleFailResult:(TDSHttpResult *)result;
  28. /// GET请求
  29. /// @param urlStr url
  30. /// @param requestParams 网络请求参数,如超时、格式等
  31. /// @param customHeaderParams 自定义请求头参数
  32. /// @param params 本次请求参数
  33. /// @param callBackBlock 成功回调
  34. /// @param failedCallback 失败回调
  35. - (TDSAsyncHttp *)httpGet:(NSString *)urlStr
  36. requestParams:(NSDictionary *)requestParams
  37. customHeader:(NSDictionary *)customHeaderParams
  38. params:(NSDictionary *)params
  39. callBack:(CallBackBlock)callBackBlock failedCallback:(CallBackBlock)failedCallback;
  40. /**
  41. 多个get请求并发,同时返回
  42. @param urlStrArr URL数组
  43. @param requestParamsArr 请求参数数组
  44. @param customHeaderParamsArr 自定义请求头数组
  45. @param paramsDicArr 参数数组
  46. @param callback 回掉
  47. */
  48. - (void)httpGetAll:(NSArray *)urlStrArr
  49. requestParamsArr:(NSArray *)requestParamsArr
  50. customHeadersArr:(NSArray *)customHeaderParamsArr
  51. params:(NSArray *)paramsDicArr
  52. callback:(GetAllCallBack)callback;
  53. /// POST请求
  54. /// @param urlStr URL
  55. /// @param requestParams 网络请求参数,如超时、数据格式、请求头等
  56. /// @param customHeaderParams 自定义请求头参数
  57. /// @param params 本次请求参数
  58. /// @param callBackBlock 成功回调
  59. /// @param failedCallback 失败回调
  60. - (TDSAsyncHttp *)httpPost:(NSString *)urlStr
  61. requestParams:(NSDictionary *)requestParams
  62. customHeader:(NSDictionary *)customHeaderParams
  63. params:(NSDictionary *)params
  64. callBack:(CallBackBlock)callBackBlock
  65. failedCallback:(CallBackBlock)failedCallback;
  66. @end