REST-Call с TSQL - PullRequest
       6

REST-Call с TSQL

0 голосов
/ 09 января 2020

Я пытаюсь доставить данные с 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"}]

Я хочу работать с этим ответом.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...