RT!

解决方案 »

  1.   


    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(url));
                        req.UserAgent = reqUserAgent;
                        req.CookieContainer = _cc;
                        req.Referer = referer;
                        byte[] buff = Encoding.GetEncoding("GB2312").GetBytes(content);
                        req.Method = "POST";
                        req.Timeout = _timeout;
                        req.ContentType = "application/x-www-form-urlencoded";
                        req.ContentLength = buff.Length;
                        if (null != _proxy && null != _proxy.Credentials)
                        {
                            req.UseDefaultCredentials = true;
                        }
                        req.Proxy = _proxy;
                        //req.Connection = "Keep-Alive";
                        Stream reqStream = req.GetRequestStream();
                        reqStream.Write(buff, 0, buff.Length);
                        reqStream.Close();                    //接收返回字串
                        HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                        StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.Default);
                        return sr.ReadToEnd();
    我是用这样的http方式访问外部的websevice,该怎么处理?
      

  2.   

    上传还可以实现,大不了读的慢点
    GetResponse的时候可就由不得客户端了建议在网络设备上实现
      

  3.   

    把连接超时设置到1S以上。  
    做计数器,记录每秒下载的字节数。  
    在下载线程中判断“当前秒”中下载的字节数是否超限。超限了就停止下载。  
    等到下一秒再开始新的下载。 Thread.Sleep(sleep);延迟
    http://topic.csdn.net/u/20090821/09/8358875d-44a9-4da1-894b-7971fd25c402.html
      

  4.   

    恩,我是用http的reponse,没法停