C# HttpWebRequest返回带有奇怪数字的WebResponse
我有一个奇怪的问题。 当我得到一个HTTPWebRESQuess的响应时,一些数字出现在HTML文本的中间。 例如:C# HttpWebRequest返回带有奇怪数字的WebResponse,c#,webrequest,webresponse,C#,Webrequest,Webresponse,我有一个奇怪的问题。 当我得到一个HTTPWebRESQuess的响应时,一些数字出现在HTML文本的中间。 例如: 841是一个不应该出现的数字,因此每隔几行就会出现更多。即使在开始时: c04 因此,解析html是不可能的 UTF8Encoding encoding = new UTF8Encoding(); byte[] bytes = encoding.GetBytes(postDataString); request.ContentLength = bytes.Le
841 89620“>
841是一个不应该出现的数字,因此每隔几行就会出现更多。即使在开始时: c04
因此,解析html是不可能的
UTF8Encoding encoding = new UTF8Encoding();
byte[] bytes = encoding.GetBytes(postDataString);
request.ContentLength = bytes.Length;
request.ContentType = "application/x-www-form-urlencoded";
request.SendChunked = false;
using (Stream writeStream = request.GetRequestStream())
{
writeStream.Write(bytes, 0, bytes.Length);
}
response = (HttpWebResponse)request.GetResponse();
Stream remoteStream = response.GetResponseStream();
byte[] buffer = new byte[65536];
int bytesRead = 0;
do
{
bytesRead = remoteStream.Read(buffer, 0, buffer.Length);
UTF8Encoding enc = new UTF8Encoding();
responseString += enc.GetString(buffer);
} while (bytesRead > 0);
remoteStream.Close();
html文本在变量responseString中
感谢您的建议。首先,您假设服务器使用UTF8。您也不考虑读取多少字节(<代码> BytRead=RetryStrase.Read(缓冲区,0,缓冲区长度)< /C> >,只需将整个缓冲区转换为String(<代码> En.GETString(缓冲区))。它应该类似于
enc.GetString(缓冲区,0,字节读取)
PS:A
bytesRead>=0
检查也可能需要谢谢,我如何检测服务器的编码?它在响应中<代码>内容编码