`
feipigwang
  • 浏览: 746857 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用HttpWebRequest访问网页及获取数据

 
阅读更多

使用HttpWebRequest访问网页及获取数据,伪代码如下:

//第一步:创建客户端
string site = "http://域名/ts.req?type=0";
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(site);
httpWebRequest.Method = "POST";
httpWebRequest.Timeout = 10;
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
Stream newStream = httpWebRequest.GetRequestStream();

//第二步将要传递数据定义形成数据流
string postData = "<?xml version=/"1.0/" encoding=/"UTF-8/" ?>/n"
+ "<seegle>/n"
+ "<tsauth>/n"
+ "<user>" + "你的用户ID" + "</user>/n"
+ "<pass>" + "你指定的密码" + "</pass>/n"//可以是固定值或仍使用用户ID
+ "</tsauth>/n"
+ "</seegle>";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] inBuf = encoding.GetBytes(postData);
//将数据流写入
newStream.Write(inBuf, 0, inBuf.Length);
newStream.Close();
//第三步获取返回信息
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
System.IO.Stream receiveStream = httpWebResponse.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
//通过readStream可以获得返回数据
string getData = readStream.ReadToEnd();
//如:<?xml version="1.0" encoding="UTF-8" ?>
//<seegle>
// <seq>xxxxxxxxxxxxxxxxxxxxxxxxx</seq>
// <tsauth>
// <ret>返回码</ret>
// <msg>返回码对应信息</msg>
// </tsauth>
//</seegle>
//获取seq部分
int p = getData.IndexOf("<seq>");
string seq = "";
if (p > 0)
{
seq = getData.Substring(p, getData.IndexOf("</seq>") - p);
}
//增加会议数据
postData = "略";
//获取数据(不能确定是否正确,不行就仿照上面第三步)
readStream = new StreamReader(receiveStream, Encoding.UTF8);
getData = readStream.ReadToEnd();
//判断是否正确,略

分享到:
评论

相关推荐

    C#中HttpWebRequest、WebClient、HttpClient的使用详解

    HttpWebRequest: 命名空间: System.Net,这是.NET创建者...HttpWebRequest通常和WebResponse一起使用,一个发送请求,一个获取数据。HttpWebRquest更为底层一些,能够对整个访问过程有个直观的认识,但同时也更加复

    C# WebBrowser获取网站数据

    近期有工作任务,要获取一个目标网页的数据,然后写了下爬虫,使用了HttpWebRequest和WebClient发现都报429错误,后面采用WebBrowser伪装成浏览器访问,绕过了对方的反爬虫程序,另外目标网页还有一些比较棘手的反...

    HttpService(C#获取网站源码)

    1、HttpService.dll是一个用于http/https协议访问网络获取数据的链接库,该链接库封装了C#的HttpWebRequest用于请求数据的Get和Post的操作方式,直接输入一个网址即可实现获取对应网页的源码,为网络编程中必不可少...

    ASP.net技术内幕

    9.4.3 获取表模式信息 9.5 小结 &lt;br/&gt;第10章 将数据绑定到Web控件 &lt;br/&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 ...

    asp.net技术内幕(1)

    9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...

    asp.net技术内幕(2)

    9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...

    asp.net技术内幕(5)

    9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...

    asp.net技术内幕(4)

    9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...

    asp.net技术内幕(3)

    9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...

    调用API

    然后进入新浪微博开放平台查看相关文档,在文档中(使用Basic Auth进行用户验证)发现新浪微博开发团队推荐了园子里的Q.Lee.lulu写的一篇博文:访问需要HTTP Basic Authentication认证的资源的各种语言的实现。...

    Silverlight2.0功能展示Demo源码

    OpenWriteAsync(Uri address, string method, Object userToken) - 打开流以使用指定的方法向指定的 URI 写入数据 19、Silverlight(21) - 2.0通信之WebRequest和WebResponse, 对指定的URI发出请求以及接收响应 介绍...

    最全C#基础类库

    1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper类 ...

    C#基类库(苏飞版)

    1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper类 ...

    C#基类库大全下载--苏飞版

    1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper类 ...

    asp.net c#采集需要登录页面的实现原理及代码

    首先说明:代码片段是从网络获取,然后自己修改。我想好的东西应该拿来分享。...我们所要做的仅仅是在采集的时候(或者说HttpWebRequest提交数据的时候),将Cookie信息放入Http请求头里面就可以了。 在

    C#基类库大全

    1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 访问数据库相关 1.SqlHelper类 2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 帮助类 1.最新的...

    c# http post get

    //获取返回的网页源代码 client.DownloadFile("http://www.codepub.com/upload/163album.rar",@"C:\163album.rar");//下载文件 client.OpenRead("http://passport.baidu.com/?login","username=zhangsan&password=...

Global site tag (gtag.js) - Google Analytics