public async Task <string> Post(string uri, string data, string charset) { if (charset == null) { charset = _conf.Get(Const.HttpCharset, Const.HttpCharsetDefault); } var content = new StringContent(data, Encoding.GetEncoding(charset), "application/x-www-form-urlencoded"); //FormUrlEncodedContent content.Headers.ContentEncoding.Add(charset); using (var message = await _clnt.PostAsync(uri, content).ConfigureAwait(false)) { return(await message.Content.ReadAsStringAsync()); } }