ApiHelper.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.IO;
  5. using System.Net;
  6. using System.Net.Http;
  7. using System.Text;
  8. namespace Common
  9. {
  10. public class ApiHelper
  11. {
  12. #region 配置
  13. private static string _url = null;
  14. private static HttpHelper httpHelper = new HttpHelper();
  15. #endregion
  16. /// <summary>
  17. /// get请求
  18. /// </summary>
  19. /// <param name="url"></param>
  20. /// <returns></returns>
  21. public static string Get(string url, WebHeaderCollection header)
  22. {
  23. return httpHelper.GetData(new HttpItem
  24. {
  25. Url = url,
  26. Method = "get",
  27. Header = header
  28. }).Html;
  29. }
  30. /// <summary>
  31. /// get请求
  32. /// </summary>
  33. /// <param name="url"></param>
  34. /// <returns></returns>
  35. public static string Get(string url)
  36. {
  37. return httpHelper.GetData(new HttpItem
  38. {
  39. Url = url,
  40. Method = "get"
  41. }).Html;
  42. }
  43. /// <summary>
  44. /// post请求
  45. /// </summary>
  46. /// <param name="url"></param>
  47. /// <param name="jsonObj"></param>
  48. /// <returns></returns>
  49. public static string Post(string url, object jsonObj)
  50. {
  51. return httpHelper.GetData(new HttpItem
  52. {
  53. Url = url,
  54. Method = "post",
  55. ContentType = "application/json",
  56. Timeout = 90 * 1000,
  57. ReadWriteTimeout = 90 * 1000,
  58. Encoding = Encoding.UTF8,
  59. Postdata = jsonObj.TryToJson(),
  60. }).Html.TryJsonToT<BaseJsonResult>().body.ToString();
  61. }
  62. private static void AddHeader(HttpClient http, Dictionary<string, string> header)
  63. {
  64. if (header == null)
  65. return;
  66. foreach (var item in header)
  67. {
  68. http.DefaultRequestHeaders.Add(item.Key, item.Value);//添加headers
  69. }
  70. }
  71. }
  72. public class BaseJsonResult
  73. {
  74. /// <summary>
  75. /// 状态编码
  76. /// </summary>
  77. public int code { get; set; }
  78. /// <summary>
  79. /// 数据
  80. /// </summary>
  81. public object body { get; set; }
  82. /// <summary>
  83. /// 返回信息
  84. /// </summary>
  85. public string msg { get; set; }
  86. /// <summary>
  87. /// 发送时间
  88. /// </summary>
  89. public DateTime stime { get; set; }
  90. }
  91. }