C#.net System.Net.WebClient ..服务器端是否?

问题描述 投票:0回答:1

我有一个 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 表单的调用?

我应该使用其他课程吗?

非常感谢。

c# asp.net web-scraping server-side
1个回答
0
投票

这是服务器端代码。

变量“what”在哪里设置?表单 TinyWebDB 客户端是否正在修改您的表单输入值?

您请求的网站是否有可能拒绝您的请求,因为您点击速度太快,而且您每次都不幸成为该客户?

© www.soinside.com 2019 - 2024. All rights reserved.