/// <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)); }
public ServiceChannel(string uri, HttpClientSetting setting) { this.Uri = uri; this.ClientSetting = setting; filterManagement = this.ClientSetting.FilterManagement; HttpWebNetwork = new HttpWebNetwork(setting); }
/// <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); }
public ChannelFactory(string uri, HttpClientSetting setting) : this(uri) { httpClientSetting = setting; }