Приложения должны получать httpresponsemessage от LoginUser(), но она становится не отвечает.GetAsync: не возвращает HttpResponseMessage
private void button1_Click(object sender, EventArgs e)
{
if (LoginUser(tUser.Text, Password.Text).Result.IsSuccessStatusCode)
{
Notifier.Notify("Successfully logged in.. Please wait!");
}
else
{
Notifier.Notify("Please check your Credential..");
}
}
public async Task<HttpResponseMessage> LoginUser(string userid, string password)
{
string URI = "http://api.danubeco.com/api/userapps/authenticate";
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("c291cmF2OmtheWFs");
using (var response = await client.GetAsync(String.Format("{0}/{1}/{2}", URI, userid, password)))
{
return response;
}
}
}
Пожалуйста, помогите!
Удалить все асинхронный материал и убедитесь, что он работает. –
Пожалуйста, взгляните на это http://www.dotnetperls.com/httpclient –
Это приложение для пользовательского интерфейса? Если это так, вы вызываете тупик в 'LoginUser (...) .Result.IsSuccessStatusCode'. Подробнее здесь - http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html –