从 GetResponseStream 读取 HTTP 响应的最佳方式是什么?
目前我正在使用以下方法。
Using SReader As StreamReader = New StreamReader(HttpRes.GetResponseStream)
SourceCode = SReader.ReadToEnd()
End Using
我不太确定这是否是读取 HTTP 响应的最有效方式。
我需要字符串形式的输出,我看到了 article用不同的方法,但我不太确定它是否是一个好方法。在我的测试中,代码在不同网站上存在一些编码问题。
您如何阅读网络回复?
最佳答案
我对字符串执行此操作的简单方法。请注意 StreamReader
构造函数中的第二个参数 true
。这告诉它从字节顺序标记中检测编码,并且可能有助于解决您遇到的编码问题。
string target = string.Empty;
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=583");
HttpWebResponse response = (HttpWebResponse)httpWebRequest.GetResponse();
try
{
StreamReader streamReader = new StreamReader(response.GetResponseStream(),true);
try
{
target = streamReader.ReadToEnd();
}
finally
{
streamReader.Close();
}
}
finally
{
response.Close();
}
关于.net - 阅读 GetResponseStream() 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/137285/