从 ASP.NET Web 窗体调用 API 非常简单。
WebClient wc = new WebClient();
string urlData = wc.DownloadString("http://xxx.xxx.xx.xx/sssss/getResponse.do?ID=testing");
但是我们可以从 SQL Server 存储过程调用 API 吗?
如果是,那么我们如何从 SQL Server 存储过程调用 API 以及如何获得 API 响应?
最佳答案
请参阅a link更多细节。
Declare @Object as Int;
Declare @ResponseText as Varchar(8000);
Code Snippet
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get',
'http://www.webservicex.com/stockquote.asmx/GetQuote?symbol=MSFT', --Your Web Service Url (invoked)
'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
Select @ResponseText
Exec sp_OADestroy @Object
关于sql-server - 从 SQL Server 存储过程调用 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067593/