NetworkRequestManager.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // NetworkRequestManager.h
  3. // MingMen
  4. //
  5. // Created by 罗云飞 on 2017/3/13.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface NetworkRequestManager : NSObject
  10. typedef void(^ResponseTask)(id json);
  11. typedef void(^CallbackTask)(void);
  12. //有无网络
  13. + (BOOL)connectedToNetwork;
  14. //观察网络状态(此方法在整个项目中只需要调用一次)
  15. + (void)observeNetworkStatus;
  16. //Get请求
  17. + (void)requestGetWithInterfacePrefix:(NSString*)_ifPrefix parameters:(id)parameters onSuccess:(ResponseTask)succeed onFailure:(CallbackTask)failed;
  18. //Post请求
  19. + (void)requestPostWithInterfacePrefix:(NSString*)_ifPrefix parameters:(id)parameters onSuccess:(ResponseTask)succeed onFailure:(CallbackTask)failed;
  20. /**
  21. * 异步POST请求:以body方式,支持数组
  22. *
  23. * @param prefix 请求的接口标识
  24. * @param parameters 普通上传参数
  25. * @param bodyParameters Body上传参数
  26. * @param succeed 成功回调
  27. * @param failed 失败回调
  28. */
  29. + (void)requestPostWithInterfacePrefix:(NSString*)prefix parameters:(id)parameters bodyParameters:(id)bodyParameters onSuccess:(ResponseTask)succeed onFailure:(CallbackTask)failed;
  30. /**
  31. * 异步POST请求,上传图片,支持数组
  32. *
  33. * @param prefix 请求的接口标识
  34. * @param parameters 普通上传参数
  35. * @param serverFileName 服务器存放文件的名称
  36. * @param arrayParameters 文件数组
  37. * @param succeed 成功回调
  38. * @param failed 失败回调
  39. */
  40. + (void)requestPostWithInterfacePrefix:(NSString*)prefix serverFileName:(NSString *)serverFileName parameters:(id)parameters arrayParameters:(id)arrayParameters imagetype:(NSString *)imagetyp onSuccess:(ResponseTask)succeed onFailure:(CallbackTask)failed;
  41. @end