加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#第一次使用GetRequestStream()需要20秒

发布时间:2020-12-15 08:09:25 所属栏目:百科 来源:网络整理
导读:我用C#. 我第一次在代码中使用WebRequest GetRequestStream()时,最多需要20秒.之后需要不到1秒钟. 以下是我的代码.行“this.requestStream = httpRequest.GetRequestStream()”导致延迟. StringBuilder postData = new StringBuilder(100);postData.Append("
我用C#.

我第一次在代码中使用WebRequest GetRequestStream()时,最多需要20秒.之后需要不到1秒钟.

以下是我的代码.行“this.requestStream = httpRequest.GetRequestStream()”导致延迟.

StringBuilder postData = new StringBuilder(100);
postData.Append("param=");
postData.Append("test");
byte[] dataArray = Encoding.UTF8.GetBytes(postData.ToString());

this.httpRequest = (HttpWebRequest)WebRequest.Create("http://myurl.com");

httpRequest.Method = "POST";
httpRequest.ContentType = "application/x-www-form-urlencoded";

httpRequest.ContentLength = dataArray.Length;

this.requestStream = httpRequest.GetRequestStream();

using (requestStream)
    requestStream.Write(dataArray,dataArray.Length);

this.webResponse = (HttpWebResponse)httpRequest.GetResponse();

Stream responseStream = webResponse.GetResponseStream();
StreamReader responseReader = new System.IO.StreamReader(responseStream,Encoding.UTF8);
String responseString = responseReader.ReadToEnd();

我怎么知道是什么原因造成的? (例如:DNS查找?服务器没有响应?)

谢谢和问候,Koen

解决方法

您也可以尝试设置.Proxy = null.有时它会尝试自动检测占用时间的代理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读