Я пытаюсь доставить данные с SQL Server 2017 (v14.0.1000) в API REST в inte rnet.
Запрос:
DECLARE @Object AS INT;
DECLARE @ResponseText AS NVARCHAR(max);
DECLARE @Body AS NVARCHAR(max) =
N'[{""ZEITSTEMPEL":"2020-01-09 10:12:54","EXTID":"80311"}]'
EXEC sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
EXEC sp_OAMethod @Object, 'open', NULL, 'post','https://example.com/api/webapiv2/', 'false'
EXEC sp_OAMethod @Object, N'setRequestHeader', null, N'Content-Type', N'application/json;charset=UTF-8'
EXEC sp_OAMethod @Object, N'setRequestHeader', null, N'User', N'user01'
EXEC sp_OAMethod @Object, N'setRequestHeader', null, N'Password', N'key234'
EXEC sp_OAMethod @Object, N'send', null, @body
EXEC sp_OAMethod @Object, N'responseText', @ResponseText OUTPUT
SELECT @ResponseText
EXEC sp_OADestroy @Object
Доставка JSON -данных является успешной. отлично! Но я не получил ответ.
@ResponseText НЕДЕЙСТВИТЕЛЕН!
С помощью API-Test-Tool я получу следующий ответ:
[
{
"SHORT": "1",
"LONG": "one"
},
{
"SHORT": "10",
"LONG": "ten"
},
{
"SHORT": "11",
"LONG": "eleven"
}
]
Необработанные данные (API-Testtool):
HTTP/1.1 200 OK
Date: Thu, 09 Jan 2020 15:54:19 GMT
Server: XXXXXXXXXXXXXXXXXXX
Strict-Transport-Security: max-age=63072000; includeSubdomains;
X-Frame-Options: DENY
Content-Type: application/json; charset=utf-8
X-Powered-By: XXXXXXXX
Content-Length: 178
X-Content-Type-Options: nosniff
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Set-Cookie: cookiesession2=d12771fe2fauzu72eedd6a65974c175e;max-age=300;Path=/;HttpOnly
Set-Cookie: cookiesession1=5F9D02AE4SVKDY5ZTGQB62LRBUB041AF;Path=/;HttpOnly
[{"SHORT":"1","LONG":"one"},{"SHORT":"10","LONG":"ten"},{"SHORT":"11","LONG":"eleven"}]
Я хочу работать с этим ответом.
Есть идеи?