发送一个简单的http get 请求并且响应

问题

如何发送一个简单的HTTP GET请求并且取回相应的HTTP响应。 

设计

创建一个WebClient类的实例,然后使用它的DownloadData()方法。

方案

string uri = "http://server/path/WebForm.aspx";

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://server/path/WebForm.aspx";

WebClient wc = new WebClient();

Console.WriteLine("Sending an HTTP GET request to " + uri);

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响应。5.8节用到了本节的技术,在5.8节我们通过编程的方式来决定ASP.NET Web应用程序的ViewState值。5.11节所涉及的技术展示了如何根据给定的期望值来检查一个HTTP响应。

转载于:https://www.cnblogs.com/siyunianhua/p/3845123.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值