public async Task <HttpResponseMessage> GetConfig([FromBody] ConfigFetchFilter request) { var condition = new ConfigRequest { AppId = await GetAppId(request.AppName), EnvId = await GetEnvId(request.Environment), Version = request.Version, Type = (int)request.ConfigType, ConfigName = request.ConfigName }; var response = await _configService.GetConfig(condition); if (response.HasError) { return(new HttpResponseMessage { Content = new StringContent(response.Error.ErrorMessage, Encoding.GetEncoding("UTF-8"), "text/plain") }); } else { return(new HttpResponseMessage { Content = new StringContent(response.Result, Encoding.GetEncoding("UTF-8"), "text/plain") }); } }
/// <summary> /// 根据键值获取对应的配置内容 /// </summary> /// <param name="filter"></param> /// <returns></returns> public Task <string> GetConfig(ConfigFetchFilter filter) { return(this.CallApi <string>(GetConfigResource, async r => { var response = await this._client.ExecuteTaskAsync(r).ConfigureAwait(false); return response.Content; })); }
public string GetConfig(ConfigFetchFilter filter) { return(this.CallApi(GetConfigResource, request => request.AddJsonBody(filter))); }