博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 访问发送Http请求
阅读量:7215 次
发布时间:2019-06-29

本文共 1543 字,大约阅读时间需要 5 分钟。

  hot3.png

-- 通用读取获取数据存储过程

--开启Sql Server 通讯配置--

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

/*

参数说明

@URL=http请求地址

@status=状态代

@returnText=返回

@object=对象令牌

@errSrc=错误源编

*/

CREATE PROCEDURE P_GET_HttpRequestData(

@URL varchar(500),

@status int=0 OUT,

@returnText varchar(2000)='' OUT

)

AS

BEGIN

DECLARE @object int,@errSrc int

/*初始化对*/

EXEC @status = SP_OACreate 'Msxml2.ServerXMLHTTP.3.0', @object OUT

IF @status <> 0

BEGIN

EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT

RETURN

END

/*创建链接*/

EXEC @status= SP_OAMethod @object,'open',NULL,'GET',@URL

IF @status <> 0

BEGIN

EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT

RETURN

END

EXEC @status=SP_OAMethod @object,'setRequestHeader','Content-Type','application/x-www-form-urlencoded'

/*发起请求*/

EXEC @status= SP_OAMethod @object,'send',NULL 

IF @status <> 0 

BEGIN 

EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT

RETURN

END

     

/*获取返回*/

EXEC @status= SP_OAGetProperty @object,'responseText',@returnText OUT

IF @status <> 0 

BEGIN 

EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT

RETURN

END

END;

----测试

  DECLARE @returnText VARCHAR(500)

  DECLARE @status int

  DECLARE @urlStr VARCHAR(255)

  SET @urlStr = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity?byProvinceName=广东';

EXEC P_GET_HttpRequestData  @urlStr, @status OUTPUT, @returnText   OUTPUT;

print  @returnText ; ---打印

转载于:https://my.oschina.net/jon/blog/297130

你可能感兴趣的文章
java B2B2C 源码 多级分销Springcloud多租户电子商城系统- 整合企业架构的技术点(二)...
查看>>
微信小程序
查看>>
区块链+金融
查看>>
阿里开发者招聘节 | 面试题14:如何实现两金额数据相加(最多小数点两位)...
查看>>
一些不错的文章
查看>>
Python爬虫常见面试题(二)
查看>>
【译】Web Components简介
查看>>
java生成缩略图类源码
查看>>
java虚拟机
查看>>
Script标签的async和defer
查看>>
JAVA 多用户商城系统b2b2c-kafka处理超大消息
查看>>
java B2B2C源码电子商城系统:服务消费(基础)
查看>>
API 集合
查看>>
我的友情链接
查看>>
a+aa+aaa+aaaa+aaaaa
查看>>
thinkphp_ajax分页实现_无需整理
查看>>
无聊软件-GIT屏幕录制工具_已迁移
查看>>
在论坛如何写好原创技术贴
查看>>
Scala Trait详解
查看>>
使用VMware Workstation搭建基于Linux的Oracle 10g RAC
查看>>