首页 > 代码库 > 发送一个简单的HTTP GET请求并且取回响应。
发送一个简单的HTTP GET请求并且取回响应。
string uri="http//www.baidu.com";WebClient wc = new WebClient();Console.WriteLine("Sending an HTTP GET request to"+uri);byte[] bResponse = wc.DownloadData(uri);string strResponse = Encoding.ASCII.GetString(bResponse);Console.WriteLine("HTTP response is:");Console.WriteLine(strResponse);
注解:
WebClient类是System.Net命名空间的一部分,默认情况下对于控制台程序是可访问的。通过WebClient.DownloadData()方法来取回一个HTTP响应式极为简单的,但是DownLoadData()返回的只是一个字符型数组(byte array),必须要通过System.Text.Encoding.ASCII.GetString()方法把它转换成一个字符串。另一种方案是使用WebClient.OpenRead()方法并且把它与一个stream相关联:
string uri ="http://www.baidu.com";WebClient wc = new WebClient();Console.WriteLine("Sending an HTTP GET request to"+url);Stream st = wc.OpenRead(uri);StreamReader sr=new StreamReader(st);string res =sr.ReadToEnd();sr.Close();st.Close();Console.WriteLine("HTTP Response is");Console.WriteLine(res);
相比于测试ASP.NET Web应用程序,WebClient类更适合用来测试静态的HTML网页。这段代码可以用来检测ASP.NET程序发回的响应,但是要把这段代码扩展成自动化测试程序,你需要根据期望值来检查HTTP响应。通过编程的方式决定ASP.NET Web应用程序的ViewState值。如何根据给定的期望值来检查HTTP响应。
发送一个简单的HTTP GET请求并且取回响应。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。