使用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();
//判断是否正确,略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值