.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
分享到:
相关推荐
Request-Response, xmlhttp post data, save inputstream in client
asp.net中Request与response常用属性方法
第一篇 .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应用...
【ASP.NET编程知识】ASP.NET笔记之 Request 、Response 与Server的使用.docx
在c#Asp.Net简单告诉你request和response的用法;
ASP内置对象Request和Response详解
本篇文章小编为大家介绍,ASP.NET笔记之 Request 、Response 与Server的使用。需要的朋友参考下
环境:vs2019、.net 4.6。 WinForm窗体程序中使用CefSharp获取加载后的资源、截取request参数、拦截response数据、注入jquery文件和js代码。有问题可联系q369628105
asp.net默认的编码是UTF-8 js文件里的编码也是UTF-8 当你要在aspx页面上进行传中文参数时会出现乱码 asp.net中文乱码:asp.net(C#)中文乱码问题 <-----request.aspx--接收参数页-----> <----response.aspx--传送...
2.掌握Response内置对象的方法及属性。 3.掌握Request对象的用法。 4.掌握Session对象的用法。 5.熟悉Cookie对象的用法。 二.实验内容: (一).运用Response对象和Request对象实现用户登录 当用户进入系统...
主要给大家介绍了关于在ASP.NET Core自定义中间件中如何读取Request.Body与Response.Body的内容,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core具有一定的参考学习价值,需要的朋友们下面来一起...
这样ASP.NET就有四种组合:VB+ACCESS,VB+SQL,C#+ACCESS,C#+SQL,本教程会使用C#+ACCESS,兼顾四种来写,让大家对ASP.NET有一个全面的认识。虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是...
ASP.NET Core 应用通过 IHttpContextAccessor 接口及其默认实现 HttpContextAccessor 访问 HttpContext。 只有在需要访问服务内的 HttpContext 时,才有必要使用 IHttpContextAccessor。 通过 Razor Pages 使用 ...
request_order ; Default Value: None ; Development Value: "GP" ; Production Value: "GP" ; session.gc_divisor ; Default Value: 100 ; Development Value: 1000 ; Production Value: 1000 ; session.hash_...
1.Response:服务器发给客户端信息,或者说是服务器的向用户发送输出结果。 Redirect:让客户端重新定向到指定的 URL。 Write:写出指定字符串。 2.request:客户端发给服务器,或者说是从客户端取得信息。 form:从...
主要介绍asp.net的内置对象request response。。。