我使用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, 0, 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