Запрос возвращает NULL при вызове web-сервиса

declare @UserName nvarchar(100) = 'username1'
declare @Password nvarchar(100) = 'password1'
declare @uri nvarchar(800) = 'http://test.lan/portal'

declare @Object as Int;
declare @ResponseText as Varchar(8000);

exec sp_OACreate 'MSXML2.XMLHTTP', @Object out;
exec sp_OAMethod @Object, 'open', NULL, 'get', @uri,'false', @UserName, @Password 
exec sp_OAMethod @Object, 'send'
exec sp_OAMethod @Object, 'responseText', @ResponseText out
select @ResponseText
exec sp_OADestroy @Object

Заработало вот таким образом:

declare @Result int
declare @UserName nvarchar(100) = 'username1'
declare @Password nvarchar(100) = 'password1'
declare @uri nvarchar(800) = 'http://test.lan/portal'
    
declare @Object as Int;
declare @ResponseText as xml;
declare @xml table(Content xml)

exec sp_OACreate 'MSXML2.XMLHTTP', @Object out;
exec sp_OAMethod @Object, 'open', NULL, 'get', @uri,'false', @UserName, @Password 
exec sp_OAMethod @Object, 'send'

insert into @xml(Content)
exec @Result = sp_OAGetProperty @Object, 'responseText'

select * from @xml

exec sp_OADestroy @Object

Ответы (0 шт):