SQL Server成功调用Webapi

测试目标:

  • 在SQL Server成功调用Webapi

测试内容:

  1. GET请求
  2. POST请求

测试过程:

  1. GET请求
declare @ServiceUrl as varchar(1000)
set @ServiceUrl = 'http://localhost:8055/api/User/GetUserList' -- api接口
DECLARE @data varchar(max);
--set @data='{"orderNo":"GJF0220402286","businessMan":"11096周涛"}'   --入参
DECLARE @Object as Int
Declare @ResponseText AS  varchar(8000);     
Exec sp_OACreate 'WinHttp.WinHttpRequest.5.1', @Object OUT;Exec sp_OAMethod @Object, 'open', NULL, 'GET',@ServiceUrl,'false'Exec sp_OAMethod @Object, 'setRequestHeader', NULL, 'Content-Type','application/json;charset=UTF-8'
Exec sp_OAMethod @Object, 'send', NULL, @data --发送数据
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
--EXEC sp_OAGetErrorInfo @Object --异常输出
Select  @ResponseText as  Response
Exec sp_OADestroy @Object
GO

在这里插入图片描述

  1. POST请求
declare @ServiceUrl as varchar(1000)
set @ServiceUrl = 'http://localhost:8055/api/User/LoginUser' --restful api 接口
DECLARE @data varchar(max);
set @data='{"code":"demo","pwd":"demo"}'   --入参
DECLARE @Object as Int
Declare @ResponseText AS  varchar(8000);     
Exec sp_OACreate 'WinHttp.WinHttpRequest.5.1', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'POST',@ServiceUrl,'false'
Exec sp_OAMethod @Object, 'setRequestHeader', NULL, 'Content-Type','application/json;charset=UTF-8'
Exec sp_OAMethod @Object, 'send', NULL, @data --发送数据
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
--EXEC sp_OAGetErrorInfo @Object --异常输出
 Select  @ResponseText as  Response
Exec sp_OADestroy @Object
GO

在这里插入图片描述


测试产出:

参考博客:https://blog.csdn.net/qq243348167/article/details/124243810

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值