powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi 7, SOAP - ограничение в 32 К ?
4 сообщений из 4, страница 1 из 1
Delphi 7, SOAP - ограничение в 32 К ?
    #39491695
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потребовалось пообщаться с SOAP-сервером в старом проекте на Delphi 7, то есть написать клиента.

В интерфейсе всего одна функция, PostData(const file_: WideString), туда надо передавать содержимое файла (кодируется base64).

Импортировал WSDL, нагенерировал интерфейс, все заработало.

Но проблема: на маленьких файлах все работает отлично, а если больше 32 K - при отправке выдается исключение:

ESOAPHTTPException with message 'Действие необходимо повторить - URL:' и дальше URL и Action.

Это не от сервера приходит, это еще при отправке внутри HTTPIO возникает, стек такой:

THTTPReqResp.Check(True,False)
THTTPReqResp.Send($1EA26A8)
THTTPReqResp.Execute($1EA26A8,$1EA26C0)
TRIO.Generic(3,$18F410)

THTTPReqResp.Check получает ErrCode 12032, что означает ERROR_INTERNET_FORCE_RETRY.

В MSDN нашел пояснение, что это как бы и не ошибка, а действительно иногда нужно повторить запрос,
это бывает связано со всякими хитрыми авторизациями, когда клиент долго договаривается за доступ, а что посылал - уже забыл.
Но у меня аутентификация Basic, так что вряд ли с этим связано.

И если попробовать действительно перехватить исключение и повторить запрос - опять возвращается такое же исключение.

Никто не помнит, как бороться с глюками этой древности?
...
Рейтинг: 0 / 0
Delphi 7, SOAP - ограничение в 32 К ?
    #39491780
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выяснилось дополнение: связь с сервером все таки происходит, но сервер в ответ именно на большой файл почему-то отвечает ошибкой 401, Unauthorized.

Маленький файл он обрабатывает успешно с ответом 200.

Сервер Apache 2.2.
...
Рейтинг: 0 / 0
Delphi 7, SOAP - ограничение в 32 К ?
    #39491782
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisherно сервер в ответ именно на большой файл почему-то отвечает ошибкой 401, Unauthorized.
Проверить http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestbody
...
Рейтинг: 0 / 0
Delphi 7, SOAP - ограничение в 32 К ?
    #39492408
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте вызвать вебсервис через SoapUI.
Если там такая же ошибка будет, то дело в сервере. Иначе в RIO.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi 7, SOAP - ограничение в 32 К ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]