Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ResponseText возвращается пустой  [new]
Platonyan
Member

Откуда:
Сообщений: 29
Забавно, что при вызове данной хранимой процедуры возвращается Status=200, Statustext = ОК, Methodname=POST т.е. полная иллюзия успеха, но, при этом, ResponseText возвращается пусто.
Почему это происходит - совершенно не понятно

DECLARE @URI varchar(400)
DECLARE @requestBody xml
DECLARE @xhr INT,@hr INT,@httpStatus INT,@msg VARCHAR(255)

IF OBJECT_ID('tempdb..#xml') IS NOT NULL DROP TABLE #xml
CREATE TABLE #xml ( yourXML XML )


EXEC @hr = sp_OACreate 'MSXML2.ServerXMLHTTP', @xhr OUT
IF @hr <> 0 EXEC sp_OAGetErrorInfo @xhr

set @URI='https://login.test.ru/acratest/soap_server_test/cb_soap_service.php'

EXEC @hr = sp_OAMethod @xhr, N'open', NULL, 'POST', @URI, false
IF @hr <> 0 EXEC sp_OAGetErrorInfo @xhr

set @requestBody='<ROWDATA type="CJ_LogIn"><ReqID>A-13546</ReqID><User>test_user</User><Password>123456</Password></ROWDATA>'

EXEC @hr = sp_OAMethod @xhr, 'Send', NULL, @requestBody
IF @hr <> 0 EXEC sp_OAGetErrorInfo @xhr

EXEC @hr = sp_OAGetProperty @xhr, 'status', @httpStatus OUT
IF @hr <> 0 EXEC sp_OAGetErrorInfo @xhr

INSERT #xml ( yourXML )
EXEC @hr = sp_OAGetProperty @xhr, 'responseXML.xml'
IF @hr <> 0 EXEC sp_OAGetErrorInfo @xhr

select * from  #xml

EXEC @hr = sp_OADestroy @xhr
18 июл 13, 15:15    [14584389]     Ответить | Цитировать Сообщить модератору
 Re: ResponseText возвращается пустой  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Platonyan,

Зачем для этого заводить новый топик?

https://www.sql.ru/forum/1035899/clr-sp-oagetproperty-xhr-responsexml-xml-vozvrashhaet-null
18 июл 13, 15:26    [14584487]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить