Exemplo n.º 1
0
        /// <summary>
        /// 获取接口请求地址
        /// 2016年4月25日 11:51:45
        /// 窦海超
        /// </summary>
        /// <param name="apiurl"></param>
        /// <param name="method"></param>
        /// <returns></returns>
        private static string GetApiUrl(EnumPostUrl apiurl, string method)
        {
            string strUrl    = apiurl.ToString();
            string returnUrl = string.Empty;

            if (strUrl.Equals(EnumPostUrl.advertisement.ToString()))
            {
                returnUrl = GetConfig.GetConfigString("AdApiUrl");
            }
            else if (strUrl.Equals(EnumPostUrl.tool.ToString()))
            {
                returnUrl = GetConfig.GetConfigString("ToolApiUrl");
            }
            else if (strUrl.Equals(EnumPostUrl.order.ToString()))
            {
                returnUrl = GetConfig.GetConfigString("javaorder.webapi");
            }
            else if (strUrl.Equals(EnumPostUrl.goods.ToString()))
            {
                returnUrl = GetConfig.GetConfigString("javagoods.webapi");
            }
            if (string.IsNullOrEmpty(returnUrl))
            {
                return(string.Empty);
            }
            return(string.Concat(returnUrl, method));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取接口数据
        /// 2016年4月25日 10:44:19
        ///
        /// </summary>
        /// <typeparam name="T">请求对象</typeparam>
        /// <param name="t">请求对象</param>
        /// <param name="apiurl">接口地址枚举</param>
        /// <param name="method">请求方法</param>
        /// <returns></returns>
        public static ResultModel <T> Get <T>(object obj, EnumPostUrl apiurl, string method)
        {
            string postData = string.Empty;

            if (obj.GetType().ToString().Equals("System.String"))
            {
                postData = obj.ToString();
            }
            else
            {
                postData = JsonConvert.SerializeObject(obj);
            }
            if (ParseHelper.ToInt(GetConfig.GetConfigString("IsOpenInterceptSwith"), 1) == 1)
            {
                //开启加密
                postData = "{\"data\":" + "\"" + AES.AesEncrypt(postData) + "\"}";
            }
            string s = HttpClientHelper.PostResponse(GetApiUrl(apiurl, method), postData);


            return(JsonConvert.DeserializeObject <ResultModel <T> >(s == null ? "" : s));
        }