none
怎么在自己做的程序中向网站发送请求 RRS feed

  • 问题

  • 各位大大,如题,我想在我自己做的程序中想某个特定的网站发送请求,然后要得到网站的回复,并且显示出来,就好像QQ宠物外挂中的QQ保姆,如果有相关例子,可以指教一二吗,谢谢了!
    2009年8月5日 2:10

答案

  • 你好,对于广告内容这些 你可以通过正则表达式筛选你需要的内容,如果你是通过WebBrowser之类的控件访问的,那么可以根据Dom进行操作更方便

    对于发送消息过去 那么可以用HttpWebRequest类 可以设置你请求发送过去的数据,这个类的GetResponse方法获得HttpWebResonse 这个对象有很多属性和方法,比如通过对返回流创建Reader 然后用ReadToEnd可以获取返回的字符串内容这些,具体 你可以在msdn中查看

    HttpWebRequest HttpWReq = 
    (HttpWebRequest)WebRequest.Create("http://www.contoso.com");
    
    HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
    // Insert code that uses the response object.
    HttpWResp.Close();
    

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月5日 3:10
    版主
  • 你好,请参考:

    http://blog.csdn.net/jinjazz/archive/2007/12/28/1996163.aspx
    jon.valett@gmail.com
    2009年8月6日 6:11
    版主

全部回复

  • 你好你可以通过Ajax方式请求你的特定网站,通过XmlHttp返回的responseText或者responseXML进行处理

    如果是在winform等中,可以通过WebClient.DownLoadString或者WebClient.DownloadStringAsync方法下载那个网站的回复的内容
    e.g.
    public static void DownloadString (string address)
    {
        WebClient client = new WebClient ();
        string reply = client.DownloadString (address);

        Console.WriteLine (reply);
    }


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月5日 2:30
    版主
  • 咦!版主大人亲临了!谢谢了!哈哈!但是怎么把消息发送过去呢?另外,好像那个网站返回的有很多无关的内容哦,比如说一些什么提示啊,一些广告啊之类的东西
    2009年8月5日 2:39
  • 你好,对于广告内容这些 你可以通过正则表达式筛选你需要的内容,如果你是通过WebBrowser之类的控件访问的,那么可以根据Dom进行操作更方便

    对于发送消息过去 那么可以用HttpWebRequest类 可以设置你请求发送过去的数据,这个类的GetResponse方法获得HttpWebResonse 这个对象有很多属性和方法,比如通过对返回流创建Reader 然后用ReadToEnd可以获取返回的字符串内容这些,具体 你可以在msdn中查看

    HttpWebRequest HttpWReq = 
    (HttpWebRequest)WebRequest.Create("http://www.contoso.com");
    
    HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
    // Insert code that uses the response object.
    HttpWResp.Close();
    

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月5日 3:10
    版主
  • 好的!我在MSDN看看!谢谢你了,有问题再请教你哈!!
    2009年8月5日 3:14
  • 不用谢哈,大家一起学习一起成长!
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月5日 3:17
    版主
  • 又有问题了!我要做的那个网站需要在上面选择的啊!怎么传递进去呢?比如说,我要在金盾网上查一下我的车辆有没有违章,在输入车牌号那里要输入自己的车牌号,在请选择车型那里要选择车型,怎么操作呢?大大,救命!!!!!

    2009年8月5日 5:25
  • 帮帮忙嘛!
    2009年8月5日 6:06
  • 你好 你可以参考下这几篇文章
    http://www.cnblogs.com/thomasnet/archive/2007/09/03/879331.html

    http://www.cnblogs.com/jame-peng1028/archive/2009/02/12/1388906.html
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月5日 6:30
    版主
  • 你好,请参考:

    http://blog.csdn.net/jinjazz/archive/2007/12/28/1996163.aspx
    jon.valett@gmail.com
    2009年8月6日 6:11
    版主