MOBFOAuthService.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // MOBFOAuthService.h
  3. // MOBFoundation
  4. //
  5. // Created by fenghj on 15/6/9.
  6. // Copyright (c) 2015年 MOB. All rights reserved.
  7. //
  8. #import <MOBFoundation/MOBFoundation.h>
  9. /**
  10. * OAuth服务
  11. */
  12. @interface MOBFOAuthService : MOBFHttpService
  13. /**
  14. * 设置密钥
  15. *
  16. * @param consumerSecret 消费者密钥,不允许为nil
  17. * @param oauthTokenSecret 令牌密钥,如果尚未取得令牌密钥,可以传入nil
  18. */
  19. - (void)setSecretByConsumerSecret:(NSString *)consumerSecret
  20. oauthTokenSecret:(NSString *)oauthTokenSecret;
  21. /**
  22. * 添加OAuth参数
  23. *
  24. * @param value 参数值
  25. * @param key 参数名字
  26. */
  27. - (void)addOAuthParameter:(id)value forKey:(NSString *)key;
  28. /**
  29. * 添加OAuth参数
  30. *
  31. * @param oauthParameters OAuth参数集合
  32. */
  33. - (void)addOAuthParameters:(NSDictionary *)oauthParameters;
  34. /**
  35. * 发送HTTP请求
  36. *
  37. * @param urlString 请求地址
  38. * @param method 请求方式
  39. * @param parameters 请求参数
  40. * @param headers 请求头集合
  41. * @param oauthParameters OAuth请求参数
  42. * @param consumerSecret 消费者密钥
  43. * @param oauthSecret OAuth令牌密钥
  44. * @param resultHandler 返回回调
  45. * @param faultHandler 错误回调
  46. * @param uploadProgressHandler 上传数据进度回调
  47. *
  48. * @return HTTP服务对象
  49. */
  50. + (MOBFOAuthService *)sendRequestByURLString:(NSString *)urlString
  51. method:(NSString *)method
  52. parameters:(NSDictionary *)parameters
  53. headers:(NSDictionary *)headers
  54. oauthParameters:(NSDictionary *)oauthParameters
  55. consumerSecret:(NSString *)consumerSecret
  56. oauthTokenSecret:(NSString *)oauthTokenSecret
  57. onResult:(MOBFHttpResultEvent)resultHandler
  58. onFault:(MOBFHttpFaultEvent)faultHandler
  59. onUploadProgress:(MOBFHttpUploadProgressEvent)uploadProgressHandler;
  60. @end