HttpWebRequest,HttpWebResponse
GET用法(相对简单):
![](/assets/blank.gif)
![](/assets/blank.gif)
System.Net.HttpWebRequest httpWebRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("hettp://hibaidu.com/yangyuefei?name=yangshuai");//创建一个httpRequest请求对象,包含要传递的值name;
httpWebRequest.Method="GET";//传递的方法,必须要写,而已Get必须大写。
System.Net.HttpWebResponse httpWebResponse = (System.Net.HttpWebReponse)httpWebRequest.GetResponse();//创建一个响应对象,并重请求对象中得到响应对象的事例。
System.IO.Stream stream = new System.IO.Stream();//创建一个流对象(用来读取响应对象的内容)
stream = httpWebResponse.GetResponseStream();//得到回应过来的流
System.IO.StreamReader streamReader = new System.IO.StreamReader(stream,System.Text.Encoding.Default);//创建一个流的读取对象,用来输出传过来的内容
string strOut = streamReader.RedToEnd();
httpWebResponse.Close();//响应关闭,要不会占用网络资源
Response.Write(strOut);//输出流,要提醒的是,它输出的是 另一个网页的页面上的内容
POST用法:
![](/assets/blank.gif)
![](/assets/blank.gif)
System.Net.HttpWebRequest httpWebRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("http://httpWebRequest/httpWebRequest/httpWebRequest.aspx");
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "application/x-www-form-urlencoded"; //表头的格式必须要写,否则请求响应的页面得不到要传递的值
byte[] SomeBytes=System.Text.Encoding.Default.GetBytes("name=yang&passwod=123");//传递的值
req.ContentLength = SomeBytes.Length;
System.IO.Stream newStream = req.GetRequestStream();//把传递的值写到流中
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();//必须要关闭 请求
System.Net.HttpWebResponse httpWebResponse = null;
httpWebResponse = (System.Net.HttpWebResponse)httpWebRequest.GetResponse();
System.IO.Stream s=httpWebResponse.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(s,System.Text.Encoding.Default);
string respHTML = reader.ReadToEnd();
Response.Write(respHTML);
s.Close();
转载于:https://www.cnblogs.com/lln7777/archive/2009/06/16/1504259.html
HttpWebRequest,HttpWebResponse相关推荐
- C#网页采集数据的几种方式(WebClient、WebBrowser和HttpWebRequest/HttpWebResponse)
获取网页数据有很多种方式.在这里主要讲述通过WebClient.WebBrowser和HttpWebRequest/HttpWebResponse三种方式获取网页内容. 这里获取的是包括网页的所有信息 ...
- C#中用HttpWebRequest/HttpWebResponse来发送/接收数据
//获取方法httPost请求URL发送过来的数据 public ActionResult ToUrl() { string result = " ...
- 使用 HttpWebRequest 发送模拟 POST 请求(转载)
原文地址:https://www.cnblogs.com/keyyang/p/3944944.html 网页中,如果form的method="POST",这时点击submit按钮可 ...
- C#中HttpWebRequest的用法详解
HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性.这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程 ...
- ASP.NET抓取其他网页代码
在.Net 平台下,创建一个ASP.Net的程序 1.引用两个NAMESPACE using System.Text //因为用了Encoding类 using Sys ...
- winForm调用HTTP短信接口
最近我们使用了一个短信接口,是http的,给出的访问方式都是一个个网址,参数就附在后面,又是?又是&之类.真是第一次见. 怎么调用呢?总不能在服务器开个浏览器,上面在不停地访问对方站点吧?我想 ...
- .NET 网站自动登录
首先,我们先定义一些变量: C# code private const string NET_SESSIONID= "ASP.NET_SessionId=";private con ...
- C# 操作http协议学习总结
C#中HttpWebRequest的用法详解 http://www.jb51.net/article/57156.htm 这篇文章主要介绍了C#中HttpWebRequest的用法,以实例的形式详细叙 ...
- Http协议中的数据传送之多重表单提交--multipart/form-data
RFC 2188: Returning Values from Forms: multipart/form-data,这份文件说明了在 HTTP POST 讯息中使用多种格式信息的作法,它可以用在许多 ...
- Silverlight 5 RC新特性探索系列:13.Silverlight 5 RC 新增对并行任务库(TPL)的支持
在Silverlight 5 RC版本中新增了对并行任务库(Task Parallel Library)的支持,Task Parallel Library简称TPL,它是指一个或者多个任务同时运行,类 ...
最新文章
- JAVA-JSP内置对象之pageContext对象取得不同范围属性
- DHCP企业应用指南
- hdu-3033-I love sneakers!--背包
- STM32开发 -- Gerrit的详细使用
- nginx动态配置及服务发现那些事
- java md5运算_java实现计算MD5
- Matlab非线性拟合工具箱cftool
- 交通与计算机杂志社,交通信息与安全
- 相机视场角和焦距_镜头小讲堂(一)镜头的焦距
- php网站建设实训引言_网站建设实训报告
- Redis GeoHash 核心原理解析,你学废了吗?
- 【软件测试】软件测试过程模型
- ASCII、GB2312、GBK、GB18030、Unicode、UTF-8、BIG5 编码分析
- DOE软件测试工资,DOE的实施步骤详解
- 【彩虹代刷v5.8】去除后门增加多套模板修复多处BUG[全开源免授权]
- SAP 采购订单入库——库存查询
- 将vtt字幕转成srt
- situ课题组工作站神经网络训练速度测评
- 中国大学MOOC C语言程序设计(大连理工大学) 课后编程题 第三周题解(个人向仅供参考)
- NG Toolset开发笔记--5GNR Resource Grid(1)