【发布时间】:2014-08-22 05:11:29
【问题描述】:
我正在向返回带有数据的 HTML 的服务器发出 HTTP 请求。但有时它在没有任何明确解释的情况下“停在中间”。 例如响应结束:
[...Content length 14336 chars ...]</tbody></table><p /><br /><ul id=
它只是在生成 HTML 的过程中停止。 我的代码:
var request = (HttpWebRequest) WebRequest.Create("http://example.com);
var authInfo = string.Format("{0}:{1}", "username", "password");
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
request.Headers.Add("Authorization", "Basic " + authInfo);
request.Credentials = new NetworkCredential(user.Xname, decryptedPassword);
request.Method = WebRequestMethods.Http.Get;
request.AllowAutoRedirect = true;
request.Proxy = null;
var response = (HttpWebResponse) request.GetResponse();
var stream = response.GetResponseStream();
var streamreader = new StreamReader(stream, Encoding.GetEncoding("ISO-8859-2"));
var s = streamreader.ReadToEnd();
代码有没有可能一直等到最后?
【问题讨论】:
-
如果网络服务器的防病毒软件中有电子邮件过滤器,可能会导致类似的症状。
-
响应文本中是否有
NULL字符? bytes.com/topic/asp-net/answers/…