SQLServer 发送HTTP请求

配置Ole Automation Procedures
--开启 Ole Automation Procedures

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ole Automation Procedures';
GO

--关闭 Ole Automation Procedures

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO

EXEC sp_configure 'Ole Automation Procedures';

GO

--关闭高级选项

sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO

发送请求存储过程

CREATE PROCEDURE [dbo].[Proc_System_SendSayHelloHttp]
    @Parametro varchar(10) = NULL   
AS
    DECLARE @obj INT
    DECLARE @sUrl varchar(200)
    DECLARE @response INT
     
    SET @sUrl = 'http://127.0.0.1:8008/api/Shop/SayHello'
     
    EXEC sp_OACreate 'MSXML2.ServerXMLHTTP', @obj OUT
    EXEC sp_OAMethod @obj,'Open', NULL, 'Get', @sUrl, false
    EXEC sp_OAMethod @obj,'Send'
    EXEC sp_OAGetProperty @obj, 'responseText', @response OUT
     
    SELECT @response [response]
    EXEC sp_OADestroy @obj
RETURN

猜你喜欢

转载自blog.csdn.net/qq285679784/article/details/122971636
今日推荐