QimenRequest.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using Top.Api;
  3. namespace Qimen.Api
  4. {
  5. public abstract class QimenRequest<T> where T : QimenResponse
  6. {
  7. /// <summary>
  8. /// 自定义URL参数
  9. /// </summary>
  10. private TopDictionary queryParameters;
  11. public TopDictionary GetQueryParameters()
  12. {
  13. return this.queryParameters;
  14. }
  15. public void AddQueryParameter(string key, string value)
  16. {
  17. if (this.queryParameters == null)
  18. {
  19. this.queryParameters = new TopDictionary();
  20. }
  21. this.queryParameters[key] = value;
  22. }
  23. private TopDictionary headerParameters;
  24. public TopDictionary GetHeaderParameters()
  25. {
  26. return this.headerParameters;
  27. }
  28. public void AddHeaderParameter(string key, string value)
  29. {
  30. if (this.headerParameters == null)
  31. {
  32. this.headerParameters = new TopDictionary();
  33. }
  34. this.headerParameters[key] = value;
  35. }
  36. /// <summary>
  37. /// 客户ID号
  38. /// </summary>
  39. public string CustomerId { get; set; }
  40. /// <summary>
  41. /// 请求时间戳
  42. /// </summary>
  43. public DateTime Timestamp { get; set; }
  44. private string _version = "1.0";
  45. /// <summary>
  46. /// API版本号
  47. /// </summary>
  48. public string Version { get { return this._version; } set { this._version = value; } }
  49. /// <summary>
  50. /// 测试类型
  51. /// </summary>
  52. public string TestType { get; set; }
  53. /// <summary>
  54. /// 请求body体
  55. /// </summary>
  56. public string Body { get; set; }
  57. /// <summary>
  58. /// 获取API名称
  59. /// </summary>
  60. /// <returns></returns>
  61. public abstract string GetApiName();
  62. }
  63. }