`
starnc
  • 浏览: 145162 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

.net提供的5种request-response方法一

    博客分类:
  • .NET
阅读更多

      .net提供了三种基本方法和两种底层方法来发送http请求和接收http响应,通过这些方法,我们可以模仿在浏览器地址栏输入URL地址访问网页的方法。我们发送http请求,接收服务器返回的响应(通常就是HTML网页)。由此对得到的网页进行分析,比如做自动化测试、或者抓取该网页上你感兴趣的东西,再放到自己程序里,总之应用很多,我能想到的,暂时就这么多。

五种方法分别是:

1.WebClient

2.WebRequest-WebResponse

3.HttpWebRequest-HttpWebResponse

4.TcpClient

5.Socket

其中前三种比较简单,后两者比较底层

 

本文先写第一种WebClient,比较简单,直接上代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace WebClientTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string uri="http://starnc.iteye.com/blog/404768";
            WebClient wc=new WebClient();
            Console.WriteLine("Sending an http Get request to"+uri);
            byte[] bResponse=wc.DownloadData(uri);
            string strResponse=Encoding.UTF8.GetString(bResponse);
            Console.WriteLine("HTTP response is: ");
            Console.WriteLine(strResponse);
        }
    }
}

 

得到结果如下图

 



 

 

这就是我们得到的网页源文件,和你直接在IE里访问那个URL的网页得到的结果是一样的,有了这个你可以干你喜欢干的事了。

 

 

本文参考了《.net软件自动化测试之道》,一本不错的书,大家应该看看。

  • 大小: 70.6 KB
0
0
分享到:
评论

相关推荐

    .net-Request-Response

    在.NET开发环境中,`Request-Response`模型是网络通信的核心机制,它定义了客户端与服务器之间的交互方式。本文将深入探讨这一模型,并结合`xmlhttp`发送数据以及在客户端保存`InputStream`的相关知识点。 首先,`...

    asp.net中Request与response常用属性方法

    ASP.NET 中 Request 与 Response 的常用属性方法 在 ASP.NET 中,Request 和 Response 是两个非常重要的对象,它们分别代表了客户端的请求信息和服务器的响应信息。了解 Request 和 Response 的常用属性方法是 ASP...

    【ASP.NET编程知识】ASP.NET笔记之 Request 、Response 与Server的使用.docx

    ASP.NET 编程知识 - Request, Response 与 Server 的使用 ...Request、Response 和 Server 对象是 ASP.NET 中三个非常重要的对象,它们提供了许多有用的属性和方法来帮助开发者快速构建高效、灵活的 Web 应用程序。

    asp.net--asp--PHP上传说下载资源

    ASP.NET是微软推出的一种用于构建Web应用程序的框架,它基于.NET Framework,提供了丰富的功能和高效性能。ASP.NET支持多种编程语言,如C#、VB.NET等,可以方便地创建动态网页和Web服务。在上传和下载功能中,ASP...

    ASP.NET Core自定义中间件如何读取Request.Body与Response.Body的内容详解

    ASP.NET Core自定义中间件是框架提供的一种扩展点,允许开发者在请求生命周期的特定阶段插入自定义逻辑。本文将深入探讨如何在自定义中间件中读取`Request.Body`和`Response.Body`的内容。 首先,`Request.Body`...

    ASP.NET 3.5 开发大全1-5

    第一篇 .NET基础 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用...

    ASP.NET 3.5 开发大全11-15

    第一篇 .NET基础 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用...

    request 和response的用法

    在c#Asp.Net简单告诉你request和response的用法;

    ASP内置对象Request和Response详解

    例如,通过`Request.BinaryRead`方法可以读取上传的二进制数据,而`Response.Flush`则可以在不结束脚本的情况下立即输出缓冲区中的内容。 #### 总结 `Request`和`Response`对象是ASP编程中的基石,它们提供了强大...

    .net FTP使用

    .NET提供了一些内置类库,如System.Net.FtpWebRequest和System.Net.FtpWebResponse,它们为FTP操作提供了强大的支持。下面我们将详细探讨.NET中FTP的使用方法。 首先,要建立一个FTP连接,我们需要创建一个...

    ASP.NET笔记之 Request 、Response 与Server的使用

    在***中,我们可以利用Request对象提供的各种属性和方法来处理客户端的请求。 #### 示例代码分析 在提供的内容中,通过一个处理图片请求的实例,展示了如何使用Request对象来判断图片是直接被访问还是嵌入到其他...

    asp.net返回上一页实现方法

    本篇将详细介绍几种常见的ASP.NET中实现返回上一页的方法。 1. 使用Server.Transfer方法 Server.Transfer方法在服务器端执行,它会直接在服务器上将请求转移到另一个页面,而不会更新浏览器的地址栏。要实现返回上...

    ASP.NET测试题.docx

    * 列举 ASP.NET 中的七个内置对象:Page、Response、Request、Session、Cookie、Server、Application。 这些知识点涵盖了 ASP.NET 的基本概念、语言特性、Web 控件、Session 和 Application 对象、ADO.NET 等方面,...

    asp.net经典视频1-3全(3)

    ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它为开发者提供了一套强大而全面的工具集,用于创建交互式、数据驱动的Web应用程序。本视频教程“ASP.NET经典视频1-3全(3)”聚焦于ASP.NET的...

    页面传值---ASP.NET之5种全局变量!页面间传值方法!.

    本文将详细介绍ASP.NET中五种常用的全局变量以及页面间传值的方法,帮助开发者更好地理解和掌握这些技术点。 #### 一、使用 QueryString **QueryString** 是一种非常简单的页面传值方式,它通过URL地址携带参数,...

    asp.net页面传参的三种方法

    ASP.NET 提供了多种方式来实现页面传参,以下是三种常见的方法: 一、使用 QueryString QueryString 是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中。如果想传递一个安全性不是那么太...

    asp.net Request.UrlReferrer

    Request.UrlReferrer 是 ASP.NET 中的一个重要属性,可以获取客户端上次请求的 URL 有关信息,实现返回到“上一页”的功能。下面我们将详细介绍 Request.UrlReferrer 的使用方法和注意事项。 一、Request....

    asp.net mvc request生命周期流程图

    ASP.NET MVC 是一种流行的 Web 开发框架,它将 Web 应用程序分为模型(Model)、视图(View)与控制器(Controller)三部分,以此来提高开发效率并增强代码的可维护性。在 ASP.NET MVC 中,一个请求的处理过程被称为...

    asp.net中文乱码:asp.net(C#)中文乱码问题

    asp.net默认的编码是UTF-8 js文件里的编码也是UTF-8 当你要在aspx页面上进行传中文参数时会出现乱码 asp.net中文乱码:asp.net(C#)中文乱码问题 <-----request.aspx--接收参数页-----> <----response.aspx--传送...

    .NET程序设计 实验五 ASP.NET内置对象-WebSite2(实验5第一题).rar

    2.掌握Response内置对象的方法及属性。 3.掌握Request对象的用法。 4.掌握Session对象的用法。 5.熟悉Cookie对象的用法。 二.实验内容: (一).运用Response对象和Request对象实现用户登录 当用户进入系统...

Global site tag (gtag.js) - Google Analytics