Asp.net 如何减小对HttpWebRequest的响应的大小

Asp.net 如何减小对HttpWebRequest的响应的大小,asp.net,http,Asp.net,Http,我正在开发一个ASP.net Web表单应用程序 我的应用程序向外部域发送一个POST请求,其中包含用户的搜索条件(模拟在搜索表单中提交搜索条件),然后在响应HTML上运行正则表达式以查找和提取结果数。我已经对更好的替代方案做了一些研究,但是由于没有API,也没有从客户端获取数据的方法,服务器端请求似乎是我唯一的选择 问题是因为响应包含整个网页,它占用大量带宽,对于许多搜索来说,这会很快累积起来 考虑到我只寻找一小部分数据,而其他基本上都是垃圾,有没有办法减少web响应中接收到的信息量?转换为答

我正在开发一个ASP.net Web表单应用程序

我的应用程序向外部域发送一个
POST
请求,其中包含用户的搜索条件(模拟在搜索表单中提交搜索条件),然后在响应HTML上运行正则表达式以查找和提取结果数。我已经对更好的替代方案做了一些研究,但是由于没有API,也没有从客户端获取数据的方法,服务器端请求似乎是我唯一的选择

问题是因为响应包含整个网页,它占用大量带宽,对于许多搜索来说,这会很快累积起来


考虑到我只寻找一小部分数据,而其他基本上都是垃圾,有没有办法减少web响应中接收到的信息量?

转换为答案以提高可见性


如果我们可以通过简单的get/post请求获得我们想要的,那么就不需要域来编写web API。要做到这一点,唯一的方法是域根据您的需要编写这样的API。否则,回发将为您提供确切的功能。

您不应该使用正则表达式来解析HTML,因为HTML不是“正则语言”。看,那部分看起来很难看,但总体来说效果不错。我曾尝试使用xpath进行搜索,但由于不清楚的原因,无法使其正常运行。通过xpath进行搜索是一种普遍可接受的方法吗?如果我们可以通过简单的get/post请求获得所需的内容,那么域就不需要为其数据编写API。要做到这一点,唯一的方法是域根据您的需要编写这样的API。否则,回邮会给你它的本意。啊,太糟糕了。谢谢你提供的信息。