从经典的ASP页面调用REST Web服务

时间:2020-03-05 18:39:40  来源:igfitidea点击:

我想开始将我们的应用程序业务层移动到REST Web服务的集合中。但是,我们的大多数Intranet都是使用Classic ASP构建的,而我工作的大多数开发人员都使用Classic ASP进行编程。因此,理想情况下,要使他们受益于一组独特的Web API的优点,必须从Classic ASP页面中调用它。

我丝毫不知道该怎么做。

解决方案

回答

以下是几篇文章,描述了如何从类ASP页面调用Web服务:

  • 将ASP.NET XML Web Services与"经典" ASP应用程序集成
  • 在经典ASP中使用XML Web Services
  • 从ASP消费WSDL Web服务

回答

我们可以结合使用JQuery和JSON调用来从客户端使用REST服务

或者

如果我们需要与ASP层的REST服务进行交互,则可以使用

MSXML2.ServerXMLHTTP

喜欢:

Set HttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP")
HttpReq.open "GET", "Rest_URI", False
HttpReq.send

回答

我们需要的只是一个HTTP客户端。在.Net中,WebRequest效果很好。对于经典ASP,我们将需要一个像这样的特定组件。

回答

@KP

实际上,我们应该从ASP /服务器端应用程序中使用" MSXML2.ServerXMLHTTP"。 XMLHTTP只应在客户端使用,因为它使用WinInet,服务器/服务应用程序中不支持使用WinInet。

请参阅http://support.microsoft.com/kb/290761,问题3、4和5,以及

http://support.microsoft.com/kb/238425/。

这非常重要,否则我们将体验到Web应用程序挂起以及各种奇怪的废话不断发生的情况。

回答

另一种可能性是使用WinHttpRequest COM对象使用WinHttp COM对象。

WinHttp旨在从服务器代码中使用。