json - 从 SQL-Server (T-SQL) 调用 Web 服务
问题描述
我尝试调用 Web 服务以从 SQL-Server 获取数据。
如何将此 SOAPUI 请求传输到从 sql-server 发起的请求,例如http://harshilnshah.blogspot.com/2013/03/call-webservice-from-stored-procedure.html
通过使用 SOAPUI 生成请求是有效的!
请求(正在工作,使用 SOAPUI 生成):
GET https://one.server.com/api/export?count=2500&skip=0 HTTP/1.1
Accept-Encoding: gzip,deflate
Authorization: auth dVh4NmpBSFhpT01YMnRtWlhMd2d6
companyId: f5fbb815-51515
Host: one.server.com
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
从网络服务器(json)(SOAPUI)返回数据:
{
"TotalResults": 10,
"StartIndex": 0,
"Count": 50,
"List": [
{
"Email": "email1@email.com",
"FirstName": "Werner",
"LastName": "Maier",
"DisplayName": "Werner Maier",
"Language": "de",
"TimeZone": "W. Europe Standard Time",
"Theme": null,
"Groups": "admin,HR"
},
...
谢谢并恭祝安康!
我试过这个:
-- Enable Ole Automation
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO
BEGIN
SET NOCOUNT ON;
DECLARE @Object INT;
DECLARE @Status INT;
DECLARE @requestBody NVARCHAR(MAX) = '{
"companyId": "f5fbb815-51515",
"Authorization": "auth dVh4NmpBSFhpT01YMnRtWlhMd2d6"
}'
EXEC sp_OACreate 'WinHttp.WinHttpRequest.5.1', @Object OUT;
EXEC sp_OAMethod @Object, 'Open', NULL, 'GET', 'https://one.server.com/api/export?count=2500&skip=0', 'false'
EXEC sp_OAMethod @Object, 'setRequestHeader', null, 'Content-Type', 'application/json'
DECLARE @len INT = len(@requestBody)
EXEC sp_OAMethod @Object, 'setRequestHeader', null, 'Content-Length', @len
EXEC sp_OAMethod @Object, 'send', null, @requestBody
EXEC sp_OAGetProperty @Object, 'Status', @Status OUT
EXEC sp_OADestroy @Object
END
解决方案
推荐阅读
- laravel - laravel-datepicker 没有显示?
- asp.net-core - ASP .NET Core 应用程序自定义设置的存储位置
- javascript - 带有无效 PDF 源的嵌入标签不会触发错误
- android - 跳过对 Azure 管道特定任务的 Android 测试
- kotlin - Kotlin RecyclerView如何在活动加载后选择第一个列表项?尝试(下面的代码)失败:(
- php - 如果登录为真重定向到 php 中的仪表板不起作用
- google-apps-script - 通过单击谷歌表格中的图标将单元格值从一个单元格自动复制到另一张表格
- python - 如何序列化 Python 对象的位置参数和非位置参数?
- php - 从内容中删除 []
- excel - 更改工作表 VBA Excel 中所有图表的字体大小