.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
分享到:
相关推荐
在.NET开发环境中,`Request-Response`模型是网络通信的核心机制,它定义了客户端与服务器之间的交互方式。本文将深入探讨这一模型,并结合`xmlhttp`发送数据以及在客户端保存`InputStream`的相关知识点。 首先,`...
ASP.NET 中 Request 与 Response 的常用属性方法 在 ASP.NET 中,Request 和 Response 是两个非常重要的对象,它们分别代表了客户端的请求信息和服务器的响应信息。了解 Request 和 Response 的常用属性方法是 ASP...
ASP.NET 编程知识 - Request, Response 与 Server 的使用 ...Request、Response 和 Server 对象是 ASP.NET 中三个非常重要的对象,它们提供了许多有用的属性和方法来帮助开发者快速构建高效、灵活的 Web 应用程序。
ASP.NET是微软推出的一种用于构建Web应用程序的框架,它基于.NET Framework,提供了丰富的功能和高效性能。ASP.NET支持多种编程语言,如C#、VB.NET等,可以方便地创建动态网页和Web服务。在上传和下载功能中,ASP...
ASP.NET Core自定义中间件是框架提供的一种扩展点,允许开发者在请求生命周期的特定阶段插入自定义逻辑。本文将深入探讨如何在自定义中间件中读取`Request.Body`和`Response.Body`的内容。 首先,`Request.Body`...
第一篇 .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应用...
第一篇 .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应用...
在c#Asp.Net简单告诉你request和response的用法;
例如,通过`Request.BinaryRead`方法可以读取上传的二进制数据,而`Response.Flush`则可以在不结束脚本的情况下立即输出缓冲区中的内容。 #### 总结 `Request`和`Response`对象是ASP编程中的基石,它们提供了强大...
.NET提供了一些内置类库,如System.Net.FtpWebRequest和System.Net.FtpWebResponse,它们为FTP操作提供了强大的支持。下面我们将详细探讨.NET中FTP的使用方法。 首先,要建立一个FTP连接,我们需要创建一个...
在***中,我们可以利用Request对象提供的各种属性和方法来处理客户端的请求。 #### 示例代码分析 在提供的内容中,通过一个处理图片请求的实例,展示了如何使用Request对象来判断图片是直接被访问还是嵌入到其他...
环境:vs2019、.net 4.6。 WinForm窗体程序中使用CefSharp获取加载后的资源、截取request参数、拦截response数据、注入jquery文件和js代码。有问题可联系q369628105
本篇将详细介绍几种常见的ASP.NET中实现返回上一页的方法。 1. 使用Server.Transfer方法 Server.Transfer方法在服务器端执行,它会直接在服务器上将请求转移到另一个页面,而不会更新浏览器的地址栏。要实现返回上...
* 列举 ASP.NET 中的七个内置对象:Page、Response、Request、Session、Cookie、Server、Application。 这些知识点涵盖了 ASP.NET 的基本概念、语言特性、Web 控件、Session 和 Application 对象、ADO.NET 等方面,...
ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它为开发者提供了一套强大而全面的工具集,用于创建交互式、数据驱动的Web应用程序。本视频教程“ASP.NET经典视频1-3全(3)”聚焦于ASP.NET的...
本文将详细介绍ASP.NET中五种常用的全局变量以及页面间传值的方法,帮助开发者更好地理解和掌握这些技术点。 #### 一、使用 QueryString **QueryString** 是一种非常简单的页面传值方式,它通过URL地址携带参数,...
ASP.NET 提供了多种方式来实现页面传参,以下是三种常见的方法: 一、使用 QueryString QueryString 是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中。如果想传递一个安全性不是那么太...
Request.UrlReferrer 是 ASP.NET 中的一个重要属性,可以获取客户端上次请求的 URL 有关信息,实现返回到“上一页”的功能。下面我们将详细介绍 Request.UrlReferrer 的使用方法和注意事项。 一、Request....
ASP.NET MVC 是一种流行的 Web 开发框架,它将 Web 应用程序分为模型(Model)、视图(View)与控制器(Controller)三部分,以此来提高开发效率并增强代码的可维护性。在 ASP.NET MVC 中,一个请求的处理过程被称为...
asp.net默认的编码是UTF-8 js文件里的编码也是UTF-8 当你要在aspx页面上进行传中文参数时会出现乱码 asp.net中文乱码:asp.net(C#)中文乱码问题 <-----request.aspx--接收参数页-----> <----response.aspx--传送...