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

Откуда: Moscow
Сообщений: 387
EXEC @rc = sp_OACreate 'MSXML2.ServerXMLHTTP', @object OUTPUT
EXEC @rc = sp_OAMethod @object, 'open', NULL, 'POST', @url_str, 'false'
EXEC @rc = sp_OAMethod @object, 'setRequestHeader', NULL, 'Content-Type', 'text/xml'
--EXEC @rc = sp_OAMethod @object, 'setRequestHeader', NULL, 'Accept-Encoding', 'gzip'
EXEC @rc = sp_OAMethod @object, 'send', NULL, @xml_str

DECLARE @TResponse TABLE(Response NVarChar(max))
insert @TResponse
EXEC @rc = sp_OAGetProperty @object, 'responseText'

- скрипт отрабатывает без проблем. Но мне нужно получить сжатый, архивированный ответ. Для этого устанавливаю: Accept-Encoding:gzip - убираю комментарий с четвертой строки. В итоге в столбце Response таблицы @TResponse оказывается какая-то фигня, что-то вроде ‹. Каким образом получить заархивированный ответ, и распаковать его?
26 июн 12, 16:01    [12777528]     Ответить | Цитировать Сообщить модератору
 Re: веб-сервис, gzip-нутый ответ  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
sPaul
EXEC @rc = sp_OACreate 'MSXML2.ServerXMLHTTP', @object OUTPUT
EXEC @rc = sp_OAMethod @object, 'setRequestHeader', NULL, 'Accept-Encoding', 'gzip'
ServerXMLHTTP не поддерживает автоматическую декомпрессию (в отличие к примеру от XMLHTTP), не судьба
26 июн 12, 22:40    [12779439]     Ответить | Цитировать Сообщить модератору
 Re: веб-сервис, gzip-нутый ответ  [new]
sPaul
Member

Откуда: Moscow
Сообщений: 387
Не получается воспользоваться XMLHTTP. Изменил MSXML2.ServerXMLHTTP на MSXML2.XMLHTTP, метод send стал выдавать ошибку: The parameter is incorrect. Можно пример использования XMLHTTP в контексте исходной проблемы?
27 июн 12, 13:47    [12782530]     Ответить | Цитировать Сообщить модератору
 Re: веб-сервис, gzip-нутый ответ  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Реально, забейте. Не думаю, что юзать XMLHTTP хорошая идея (если вообще можно завести).

Посмотрите в сторону CLR. Тем более на последней версии SQL OLE Automation уже запрещён.
28 июн 12, 21:24    [12791092]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить