zoukankan      html  css  js  c++  java
  • 发送一个简单的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响应。

  • 相关阅读:
    Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
    利用Docker构建开发环境
    MyEclipse 8.6.1 制作绿色版
    Tomcat,JBoss与JBoss Web
    oracle,mysql,SqlServer三种数据库的分页查询
    Tomcat+JSP经典配置实例
    [转载]JDK自带的实用工具——native2ascii.exe
    用sql删除数据库重复的数据的方法
    Dom4j 使用简介(全而好的文章)
    Java操作XML文件 dom4j 篇
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/3845123.html
Copyright © 2011-2022 走看看