流阅读器,错误的请求(400)
本文关键字:请求 错误 | 更新日期: 2023-09-27 18:06:21
我们有一个允许固件下载的网站。
它使用了StreamReader。由于某些未知的原因,某些客户(在以色列)得到400 Bad Request错误。其他所有人都不会得到这个错误。
有人经历过同样的事情吗?有人知道吗?
protected void Page_Load(object sender, EventArgs e)
{
string strURL = Request.Url.Host;
System.Net.WebRequest reqPT = System.Net.WebRequest.Create("http://" + strURL + "/Products/ProductTree.asp");
System.IO.StreamReader srPT = new System.IO.StreamReader(reqPT.GetResponse().GetResponseStream());
dvPT.Controls.Add(new LiteralControl(srPT.ReadToEnd()));
}
它只会在新的StreamReader上崩溃。
谢谢你!
更新:我们注意到客户实际上在地址(strURL)中丢失了"www",这导致了错误。为什么有人(和地球上其他人一样点击相同的链接)会失去www ??对于相同的代码,我看到了两种不同的行为:S
由于HTTP 400错误,请求的URL可能无效,并且由于您的System.Net.WebRequest
中的文字看起来很好,我猜您的以色列用户正在请求使用与其他人不同的Request.Url.Host
的页面。能否调试验证strUrl
的值