SQL Server存储过程模拟HTTP请求POST和GET协议
2024-09-06 16:26:49
/****** Object: StoredProcedure [dbo].[sp_http_get] Script Date: 05/23/2020 15:47:09 ******/
SET ANSI_NULLS ON
GO SET QUOTED_IDENTIFIER ON
GO CREATE PROCEDURE [dbo].[sp_http_get](
@URL varchar(500),
@ResponseText varchar(8000) OUTPUT
)
AS
BEGIN Declare @Status as Int
Exec sp_OACreate 'Msxml2.ServerXMLHTTP.3.0', @Status OUT;
Exec sp_OAMethod @Status, 'open', NULL, 'GET',@URL,'false'
Exec sp_OAMethod @Status, 'send', NULL, NULL
Exec sp_OAMethod @Status, 'responseText', @ResponseText OUTPUT
if @Status<>0
begin
EXEC sp_OAGetErrorInfo @Status
end
Exec sp_OADestroy @Status
END GO CREATE PROCEDURE [dbo].[sp_http_post](
@URL varchar(500),
@Data varchar(8000),
@ResponseText varchar(8000) OUTPUT
)
AS
BEGIN Declare @Status as Int
Exec sp_OACreate 'Msxml2.ServerXMLHTTP.3.0', @Status OUT;
Exec sp_OAMethod @Status, 'open', NULL, 'POST',@URL,'false'
Exec sp_OAMethod @Status, 'setRequestHeader', NULL, 'Content-Type','application/x-www-form-urlencoded'
Exec sp_OAMethod @Status, 'send', NULL, @Data
Exec sp_OAMethod @Status, 'responseText', @ResponseText OUTPUT
if @Status<>0
begin
EXEC sp_OAGetErrorInfo @Status
end
Exec sp_OADestroy @Status
END GO
最新文章
- vsftp 根据用户设置
- 将不确定变为确定~DateTime.MinValue和MaxValue引发的异常
- win7和ubuntu双系统删除ubuntu的方法
- SSAS-many 2 many one simple sample
- Nodejs电影建站开发实例(下)
- javascript 数组操作 转
- jQuery formValidator使用入门
- 学习git遇到的一些简单错误
- HDOJ(HDU) 2103 Family planning(需要注意范围)
- 算法 《秦九韶算法java实践》
- Arpa&#39;s loud Owf and Mehrdad&#39;s evil plan
- [行业关键词] review code review
- ubuntu下查看-卸载软件(卸载.net core sdk的方法)
- SpringMVC与Zookeeper、Dubbo使用示例
- Linux - vim按键说明
- CSAPP:第十一章 网络编程
- time series analysis
- 5、Filebeat工作原理
- python安装talib库
- 基于Confluent.Kafka实现的Kafka客户端操作类使用详解