【发布时间】:2011-05-23 22:23:18
【问题描述】:
我正在使用 HttpWebRequest 使用以下代码读取网页:
var pageurl = new Uri(url, UriKind.Absolute);
var request = (HttpWebRequest)WebRequest.Create(pageurl);
request.Method = "GET";
request.AutomaticDecompression = DecompressionMethods.GZip;
request.KeepAlive = false;
request.ConnectionGroupName = Guid.NewGuid().ToString();
request.ServicePoint.Expect100Continue = false;
request.Pipelined = false;
request.MaximumResponseHeadersLength = 4;
if (ignoreCertificateErrors)
{
ServicePointManager.ServerCertificateValidationCallback += AcceptAllCertificatePolicy;
}
var response = (HttpWebResponse)request.GetResponse();
if (response != null)
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
return reader.ReadToEnd();
}
}
当传递的语言是英语时,这非常有效,但是当另一种语言(如西班牙语)时,我会在返回的内容中得到很多。
代码有问题还是我缺少一些编码明智的东西?
【问题讨论】:
-
I get numerous in the returned content众多什么?
标签: c# asp.net httpwebrequest webrequest httpwebresponse