WebRequest wrt;
            wrt = WebRequest.Create(URL);
            wrt.Credentials = CredentialCache.DefaultCredentials;
            WebResponse wrp;
            wrp = wrt.GetResponse();
====================================
一般网站这样没问题,个别网站如果headers尾巴后面没有空行GetResponse();就会报错。怎么样在尾巴后面加上空行呢?麻烦给个示范代码。谢谢了

解决方案 »

  1.   

    AJAX网站大都有这个问题呀。。用NC提交网页操作抓取的原封不动的包。如果不加上空。NC提交也没返回。加上空行就正常了
      

  2.   


    比如 mp3.baidu.com 不加空行就会没返回google.com 相返。加上空行会没返回
    有的不带这个的网站,如果加上空行就会没返回。但有的必须带空行的网站不加空行就会没返回信息
      

  3.   


    google有误。google带不带空行都是正常的  baidu不带空行就会没返回  PS:我是用NC提交测试的
      

  4.   

    没有问题
    string URL = "http://mp3.baidu.com";
                WebRequest wrt;
                wrt = WebRequest.Create(URL);
                wrt.Credentials = CredentialCache.DefaultCredentials;
                WebResponse wrp;            wrp = wrt.GetResponse();
                System.IO.StreamReader sr = new System.IO.StreamReader(wrp.GetResponseStream(),System.Text.Encoding.Default);
                string str = sr.ReadToEnd();
                wrp.Close();
                Response.Write(str);
      

  5.   

    如果不带空行。。C#里面调试时会报 "远程服务器返回错误: (414) Request-URI Too Long。"怎么样用楼顶的代码在尾巴处加上空行呢?
      

  6.   

      string URL = "http://mp3.baidu.com";
                WebRequest wrt;
                wrt = WebRequest.Create(URL);
                wrt.Credentials = CredentialCache.DefaultCredentials;
                WebResponse wrp;
                wrp = wrt.GetResponse(); 这就是你顶楼的代码,一点问题没有.
      

  7.   

    NC呀功能同瑞士军刀一样。。提交 监听  检测服务器等等因为功能强大而软件只有10K大。所以大家都叫瑞士军刀
      

  8.   

    运行没问题用HttpAnalyzer跟踪一下,看看NC有没有特别的处理