|
|
|
Delphi 7, SOAP - ограничение в 32 К ?
|
|||
|---|---|---|---|
|
#18+
Потребовалось пообщаться с 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, так что вряд ли с этим связано. И если попробовать действительно перехватить исключение и повторить запрос - опять возвращается такое же исключение. Никто не помнит, как бороться с глюками этой древности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2017, 15:50:51 |
|
||
|
Delphi 7, SOAP - ограничение в 32 К ?
|
|||
|---|---|---|---|
|
#18+
Выяснилось дополнение: связь с сервером все таки происходит, но сервер в ответ именно на большой файл почему-то отвечает ошибкой 401, Unauthorized. Маленький файл он обрабатывает успешно с ответом 200. Сервер Apache 2.2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2017, 17:51:12 |
|
||
|
Delphi 7, SOAP - ограничение в 32 К ?
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisherно сервер в ответ именно на большой файл почему-то отвечает ошибкой 401, Unauthorized. Проверить http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestbody ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2017, 17:57:41 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2042011]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
209ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 519ms |

| 0 / 0 |
