使用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();
//判断是否正确,略
分享到:
相关推荐
HttpWebRequest: 命名空间: System.Net,这是.NET创建者...HttpWebRequest通常和WebResponse一起使用,一个发送请求,一个获取数据。HttpWebRquest更为底层一些,能够对整个访问过程有个直观的认识,但同时也更加复
近期有工作任务,要获取一个目标网页的数据,然后写了下爬虫,使用了HttpWebRequest和WebClient发现都报429错误,后面采用WebBrowser伪装成浏览器访问,绕过了对方的反爬虫程序,另外目标网页还有一些比较棘手的反...
1、HttpService.dll是一个用于http/https协议访问网络获取数据的链接库,该链接库封装了C#的HttpWebRequest用于请求数据的Get和Post的操作方式,直接输入一个网址即可实现获取对应网页的源码,为网络编程中必不可少...
9.4.3 获取表模式信息 9.5 小结 <br/>第10章 将数据绑定到Web控件 <br/>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 ...
9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...
9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...
9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...
9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...
9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 使用模板 10.2.3 视图...
然后进入新浪微博开放平台查看相关文档,在文档中(使用Basic Auth进行用户验证)发现新浪微博开发团队推荐了园子里的Q.Lee.lulu写的一篇博文:访问需要HTTP Basic Authentication认证的资源的各种语言的实现。...
OpenWriteAsync(Uri address, string method, Object userToken) - 打开流以使用指定的方法向指定的 URI 写入数据 19、Silverlight(21) - 2.0通信之WebRequest和WebResponse, 对指定的URI发出请求以及接收响应 介绍...
1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper类 ...
1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper类 ...
1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper类 ...
首先说明:代码片段是从网络获取,然后自己修改。我想好的东西应该拿来分享。...我们所要做的仅仅是在采集的时候(或者说HttpWebRequest提交数据的时候),将Cookie信息放入Http请求头里面就可以了。 在
1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 访问数据库相关 1.SqlHelper类 2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 帮助类 1.最新的...
//获取返回的网页源代码 client.DownloadFile("http://www.codepub.com/upload/163album.rar",@"C:\163album.rar");//下载文件 client.OpenRead("http://passport.baidu.com/?login","username=zhangsan&password=...