0
点赞
收藏
分享

微信扫一扫

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

举报

相关推荐

0 条评论