我们打开一个网站的时候需要发送一个请求包的,已知条件是,该网站地址,请问我该如何获取这个请求包!越简单越好!WebBrowser控件里面有没有获取请求包内容的方法,或者是HttpWebRequest WebRequest里面有没有方法,如果有,帮忙给下代码,高分求教!谢谢!

解决方案 »

  1.   

    HTTP Analyzer抓包
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); 
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
    WebHeaderCollection headers= response.Headers;
    string[] headkeys = headers.AllKeys; 
     
      

  2.   

    HTTP Look
    HTTP Analyzer
    Microsoft Fiddler
      

  3.   

    你这个不是请求包吧,你这个是返回的数据包的head吧?
      

  4.   

    Microsoft Fiddler
    支持写脚本拦截
      

  5.   

    Microsoft Fiddler
    支持写脚本拦截
      

  6.   

    Microsoft Fiddler
    支持编写脚本拦截
      

  7.   

    http://hi.baidu.com/qdseashore/blog/item/b1f3a0c21fa392120ff47749.htmlhttp://www.jiamaocode.com/Cts/1027.shtmlhttp://www.builder.com.cn/2008/0516/865985.shtml
      

  8.   

    你既然是自己用控件写的话,有一个办法你可以试一下。
    你吧目的IP地址先设定成你本机, 然后端口也不用80,而是
    你自己定义的一个其他的端口(如8010),让WebBrowse控件往这里发请求。
    然后你在程序中写一段Socket的代码,直接监听你自己定义的那个
    端口(如8010), 然后不管收到什么,你都照样转发给你的目的网站的
    服务器的80端口,从目的服务收到的信息也原样转给浏览器,这样你就
    可以在中间监视他们的所有通信数据了。