首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > 使用HttpWebRequest访问网页及获取数据
【标  题】:使用HttpWebRequest访问网页及获取数据
【关键字】:HttpWebRequest
【来  源】:http://blog.csdn.net/jsyhello/archive/2007/04/19/1571337.aspx

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

给一个生成随机码的函数:【上一篇】
About define():【下一篇】
【相关文章】
  • 使用HttpWebRequest自动更新客户端应用程序
  • [记录] HttpWebRequest登录论坛及其cookies的保存
  • 使用HttpWebRequest访问需要登录的网站-另一种途径
  • 在多线程环境下使用HttpWebRequest或者调用Web Service
  • 高分求HttpWebRequest使用axWebBrowser的session 和cookier的解决办法
  • 使用HttpWebRequest向网站模拟上传数据
  • HttpWebResponse.StatusCode
  • Timeout with HttpWebRequest
  • 使用.NET实现断点续传
  • 【随机文章】
  • php生成html统计图
  • 网络钓鱼的原理与防范
  • 1999年9月基础知识知识和C语言程序设计答案及评分标准
  • 图解微软图像设计软件Acrylic主要功能(翻译)
  • 华为HCNE分类试题
  • Fireworks制作礼花动画
  • 視窗:遊戲基類CApplication(.h)(二)
  • Tomcat5.x中的虚拟主机配置方法
  • 爆米花
  • CCO帐号终于多了一项权限
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.