我有一个 C#.net Web 表单,它以内容类型 JSON 格式执行简单的response.write。 它在我测试的每个客户端上都表现出色 - 包括来自 Android 手机的 TinyWebDB API 调用..但不必担心这个问题的 API。
我向该 Web 表单添加了一些服务器端代码来读取和抓取网页,如下所示。
System.Net.WebClient myWebClient = new System.Net.WebClient();
Stream myStream = myWebClient.OpenRead(what);
StreamReader sr = new StreamReader(myStream);
string s = sr.ReadToEnd();
我的印象是代码都是服务器端的!?
我测试了 IE、FF 和 Chrome 的页面.. 一切都很好。但是,如果我尝试从 TinyWebDB 调用 Web 表单页面,则调用效果很好,并且我收到了数据,但在服务器端读取网页时收到 404 错误??
这几乎就像 System.Net.WebClient 需要客户端本身做一些事情或者正在客户端本身做一些事情一样。 我认为页面的阅读全部发生在服务器端和我的服务器的幕后。 为什么我的服务器端代码会关心哪个浏览器或 API 发起了对 Web 表单的调用?
我应该使用其他课程吗?
非常感谢。
这是服务器端代码。
变量“what”在哪里设置?表单 TinyWebDB 客户端是否正在修改您的表单输入值?
您请求的网站是否有可能拒绝您的请求,因为您点击速度太快,而且您每次都不幸成为该客户?