合法的跨站点通信

时间:2010-07-07 18:15:18

标签: asp.net web-services web-applications

我正在一个大型内部网中构建一个网站,该网站将功能包装并添加到同一内部网中的另一个网站。我无法访问其他网站的来源,也没有为其提供的功能提供任何API。我需要以某种方式让我的服务器端代码进入该站点,填写一些表格,然后按下提交按钮。

这可能吗?如果是这样,我怎么能做到这一点?


注意:如果重要的话,我在asp.NET中工作。

3 个答案:

答案 0 :(得分:2)

不是最有效的,但也许WatiN可以帮助你开始:

http://watin.sourceforge.net/

答案 1 :(得分:2)

只需查看表单应提交的URL及其使用的方法(POST或GET),然后使用相同的方法向该URL发送请求,并将您想要的字段作为参数

答案 2 :(得分:0)

您的服务器端代码基本上是其他网站的Web客户端。您需要编写代码以将HTML表单数据发送到其他Web站点并处理响应。我将从System.Net.WebClient类开始。看看System.Net.WebClient.UploadValues。该类/方法将使您能够通过NameValueCollection将表单数据发布到网站。