从经典的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旨在从服务器代码中使用。