SQL server实现网络请求
get请求可以替换成post请求等,设置好相关的请求信息;使用SQL server发起网络请求获取响应体。
·
使用SQL server发起网络请求获取响应体
CREATE PROCEDURE [dbo].[sp_http_GET_CT_th](
@URL varchar(500),
@Data varchar(8000)
)
AS
BEGIN
Declare @Status as Int;
DECLARE @ResponseTable as table(Json_Table nvarchar(max));
Exec sp_OACreate 'Msxml2.ServerXMLHTTP.3.0', @Status OUT; --创建协议对象
Exec sp_OAMethod @Status, 'open', NULL, 'GET',@URL,'false' --设置请方式
Exec sp_OAMethod @Status, 'setRequestHeader', NULL, 'Content-Type','text/html' --设置请求头信息
Exec sp_OAMethod @Status, 'send', NULL, @Data --执行send发送请求
INSERT INTO @ResponseTable Exec sp_OAMethod @Status, 'responseText' --将返回数据进行保存
/*if @Status<>200 --检查响应状态码
begin
EXEC sp_OAGetErrorInfo @Status
end*/
Exec sp_OADestroy @Status; --删除先前创建的协议对象
SELECT Json_Table from @ResponseTable --输出请求返回信息响应体
END
go
示例:
EXECUTE sp_http_GET_CT_th @URL = 'https://learn.microsoft.com/zh-cn/dotnet/api/system.delegate.method', @Data = 'view=netframework-4.7';
get请求可以替换成post请求等,设置好相关的请求信息;
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)