У меня возникла проблема при вызове класса HttpClient и асинхронного вызова. Я вызываю функцию List() из page_load. Вызовы возвращаются из строки HttpResponseMessage response = ожидают client.GetAsync (str); и никогда не возвращается, чтобы закончить его.HttpClient call in asp.net
Я не понимаю, какую ошибку я делаю. Ниже приведен мой код:
protected void Page_Load(object sender, EventArgs e)
{
Task<string> s= List(product);
}
protected async Task<string> List(string ProductType)
{
string str = "http://xx.xx.com/wiki/api.php";
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(String.Format("{0}:{1}", "username", "password"))));
HttpResponseMessage response = await client.GetAsync(str);
response.EnsureSuccessStatusCode();
string content = await response.Content.ReadAsStringAsync();
}
return content;
}
Он никогда не выполняет следующие строки.
response.EnsureSuccessStatusCode();
string content = await response.Content.ReadAsStringAsync();
Помогите. Заранее спасибо.
Спасибо Стивену за помощь мне. Помогает. – Hiral