CrabtreeOn,印度客户定制APP,迁移2.0平台版本
1
wxr
2023-03-31 d53e6af2c5f17838fa79659614b15a2a1f383399
Crabtree/SmartHome/HDL/Common/HttpUtil/HttpUtil.cs
@@ -1,4 +1,10 @@
using System;
/**发布环境 使用发布环境 发布的正式签名KEY**/
#define Distribution
///**测试环境 使用测试环境 使用测试的签名KEY**/
//#undef Distribution
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@@ -7,6 +13,8 @@
//using HDL_ON.Entity;
using RestSharp;
using Shared.SimpleControl;
namespace Shared
{
@@ -38,12 +46,46 @@
        #endregion
        #region **********网络请求封装**********
#if Distribution
        ///**********正式环境**********
        /// <summary>
        /// 固定域名,正式环境
        /// 公共域名就近解析
        /// </summary>
        //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
#if DEBUG1
        public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
#else
        public const string GlobalRequestHttpsHost = "https://bahrain-gateway.hdlcontrol.com";
#endif
        /// <summary>
        ///
        /// </summary>
        const string APP_KEY = "HDL-HOME-IND-APP";
        /// <summary>
        ///
        /// </summary>
        const string SECRET_KEY = "yPL345bn68gHnvilG4tYbq3cTYkiHu";
#else
        ///**********测试环境**********
        /// <summary>
        /// 固定域名,测试境
        /// 公共域名就近解析
        /// </summary>
        public const string GlobalRequestHttpsHost = "https://china-gateway.hdlcontrol.com";
        /// <summary>
        ///
        /// </summary>
        const string APP_KEY = "HDL-APP-TENANT";
        /// <summary>
        ///
        /// </summary>
        const string SECRET_KEY = "CeL345bn28gHnvi9G4tYcq3cTYkiiC";
#endif
        /// <summary>
        ///  Get  请求服务器方法
@@ -151,7 +193,7 @@
        /// <returns></returns>
        static ResponsePackNew RequestHttpsBase (Method method, string apiPath, string bodyParameterJson = null, Dictionary<string, object> queryDictionary = null, Dictionary<string, object> urlSegmentDictionary = null, string urlHead = "", string replaceToken = "", int mTimeout = 10)
        {
            #region HttpWebRequest
#region HttpWebRequest
            try {
                if (string.IsNullOrEmpty (urlHead)) {
@@ -179,7 +221,7 @@
                }
                if (bodyParameterJson != null) {
                    request.AddParameter ("application/json", bodyParameterJson, ParameterType.RequestBody);
                   request.AddParameter ("application/json", bodyParameterJson, ParameterType.RequestBody);
                }
                if (queryDictionary != null) {
@@ -224,7 +266,7 @@
                return new ResponsePackNew () { Code = StateCode.NETWORK_ERROR };
            }
            #endregion
#endregion
        }
@@ -295,7 +337,7 @@
        /// <returns></returns>
        public static byte [] RequestHttpsDownload (string apiPath, string bodyParameterJson = null, Dictionary<string, object> queryDictionary = null, string urlHead = "", string replaceToken = "", int mTimeout = 20)
        {
            #region RestRequest
#region RestRequest
            try {
                if (string.IsNullOrEmpty (urlHead)) {
                    urlHead = GlobalRequestHttpsHost;
@@ -335,7 +377,7 @@
                Utlis.WriteLine (ex.Message);
                return null;
            }
            #endregion
#endregion
        }
@@ -353,7 +395,7 @@
        /// <returns></returns>
        public static ResponsePackNew RequestHttpsUpload (Method method, string apiPath, object bodyParameterObject = null, Dictionary<string, object> queryDictionary = null, Dictionary<string, object> urlSegmentDictionary = null, string urlHead = "", string replaceToken = "", int mTimeout = 20)
        {
            #region HttpWebRequest
#region HttpWebRequest
            try {
                if (string.IsNullOrEmpty (urlHead)) {
@@ -420,7 +462,7 @@
                return new ResponsePackNew () { Code = StateCode.NETWORK_ERROR };
            }
            #endregion
#endregion
        }
@@ -436,7 +478,7 @@
        /// <returns></returns>
        public static byte [] HttpsDownload (string requestFullUrl, int mTimeout = 30)
        {
            #region RestRequest
#region RestRequest
            try {
                RestClient client = new RestClient (requestFullUrl);
                RestRequest request = new RestRequest (Method.GET);
@@ -448,21 +490,23 @@
                Utlis.WriteLine (ex.Message);
                return null;
            }
            #endregion
#endregion
        }
        #endregion
#endregion
        #region **********签名校验**********
        /// <summary>
        ///
        /// </summary>
        const string APP_KEY = "HDL-HOME-APP-TEST";
        /// <summary>
        ///
        /// </summary>
        const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss";
#region **********签名校验**********
        ///// <summary>
        /////
        ///// </summary>
        //const string APP_KEY = "HDL-HOME-APP-TEST";
        ///// <summary>
        /////
        ///// </summary>
        //const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss";
        /// <summary>
        /// 获取当前时间戳值
@@ -554,7 +598,7 @@
            }
        }
        #endregion
#endregion
    }
    /// <summary>