static void Main(string[] args)
{
Console.WriteLine("In main before call to GetData!");
GetData();
Console.WriteLine("Back in main after call to GetData!");
Console.ReadKey();
}
private static async void GetData()
{
WebProxy proxy = new WebProxy();
proxy.Address = new Uri("http://localhost:8080"); //代理地址
proxy.Credentials = new NetworkCredential("user", "pass");
HttpClientHandler handler = new HttpClientHandler();
handler.Proxy = proxy;
HttpClient httpClient = new HttpClient(handler);
HttpResponseMessage response = null;
response = await httpClient.GetAsync("http://www.cnblogs.com");
if(response.IsSuccessStatusCode)
{
Console.WriteLine("Response Status Code and Reason Phrase:{0} {1}", response.StatusCode, response.ReasonPhrase);
string responseBodyAsText = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(responseBodyAsText);
}
}