我编写了一个代码来调用一个返回一些数据的网站。我用过HttpWebRequest.GetResponse()
方法。当我在浏览器中点击 url 时,它会返回数据。但是在我的 C# 代码中,有时它返回数据,有时它不返回任何内容。
该请求不会引发任何错误,例如超时或访问被拒绝。它什么也不返回。如果我在代码中使用调试器,它会返回数据。
代码如下;
HttpWebRequest clnt = (HttpWebRequest)HttpWebRequest.Create(restURL);
var resp = clnt.GetResponse();
if ((resp.ContentLength > 0))
{
using (System.IO.StreamReader str = new System.IO.StreamReader(resp.GetResponseStream()))
{
if (str != null)
{
string response = str.ReadToEnd();
str.Close();
return response;
}
}
}
如果我缺少任何东西,请帮助我。