0
我有一个奇怪的问题。 当我得到httpwebresquest的响应时,一些数字出现在html文本的中间。HttpWebRequest返回奇怪数字的WebResponse
例如:
< INPUT TYPE = “隐藏” 名称= “产品” 值= “7220701403
89620”>
841是一个不应该出现的数字,因此更多的是每隔几行。即使在开头:
C04
< HTML>
<头>
所以,这是不可能的解析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中。
感谢您的任何想法和建议。
谢谢,我怎样才能检测服务器的编码? – Gabriel
这是在回应。 'ContentEncoding' –
现在它的工作!谢谢!少一个问题 – Gabriel