2013-08-06 16 views
0

我有一个简单的请求函数来记录用户。我刚刚了解了aysnc方法(我是C#初学者),并看到请求可以使用async并等待。但我很难搞清楚如何转换我现有的代码。我在stackoverflow上读取similar questions,但仍然无法使其与我的代码一起工作。如何将http Web请求转换为使用aysnc的异步请求并等待

public static string LogIn(string email, string password) 
{ 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost"); 
    request.Method = "POST" 
    request.ContentType = "application/json"; 
    request.CookieContainer = cookies; 
    CredentialClass credentials = new CredentialClass(); 
    credentials.email = email 
    credentials.password = password; 
    var ser = new DataContractJsonSerializer(typeof(CredentialClass)); 
    ser.WriteObject(request.GetRequestStream(), credentials); 
    var response = (HttpWebResponse)request.GetResponse(); 
    return (response.StatusCode.ToString()); 
} 

关于如何使它工作的任何建议?

回答

2

绝对最简单的方法是用HttpClient替换HttpWebRequest

你还需要使用异步方法签名:

public static async Task<string> LogInAsync(string email, string password) 
+0

谢谢!我用HttpClient,它的工作原理! – bachkoi32