コード例 #1
0
        /// <summary>
        /// 通过后台请求获取结果
        /// </summary>
        /// <returns></returns>
        public JsonResult DoApi([FromBody] HttpClientSetting httpModel)
        {
            HttpClientHubBase httpClientHubBase = new HttpClientHubBase();

            httpClientHubBase._httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", httpModel.Token);

            if (httpModel.ActionType.ToUpper() == "GET")
            {
                //var data = httpClientHubBase.GetData<UserInfo>(httpModel.Url);
                try
                {
                    var data = httpClientHubBase.GetData <dynamic>(httpModel.Url);
                    return(Json(data));
                }
                catch (Exception ex)
                {
                }
            }
            else if (httpModel.ActionType.ToUpper() == "POST")
            {
                var data = httpClientHubBase.PostData <dynamic>(httpModel.Url, httpModel.ParamData);
                return(Json(data));
            }

            return(Json(true));
        }
コード例 #2
0
 public ServiceChannel(string uri, HttpClientSetting setting)
 {
     this.Uri           = uri;
     this.ClientSetting = setting;
     filterManagement   = this.ClientSetting.FilterManagement;
     HttpWebNetwork     = new HttpWebNetwork(setting);
 }
コード例 #3
0
        /// <summary>
        /// 创建api实例对象
        /// </summary>
        /// <typeparam name="T">需要代理的接口</typeparam>
        /// <param name="baseUri"></param>
        /// <param name="clientSetting"></param>
        /// <returns></returns>
        public static T CreateObject <T>(string baseUri, HttpClientSetting clientSetting = null) where T : class
        {
            var    objType = factory.CreateChannel <T>();
            object ob      = Activator.CreateInstance(objType, baseUri, clientSetting == null?HttpClientSetting.DefaultSetting:clientSetting);

            return(ob as T);
        }
コード例 #4
0
 public ChannelFactory(string uri, HttpClientSetting setting) : this(uri)
 {
     httpClientSetting = setting;
 }