|
v7: Отправка большого xml через WinHTTPRequest
| ☑ |
0
akovpashko
17.04.13
✎
17:52
|
Необходимо отправить через HTTP POST файл xml размером около мегабайта. При использовании WinHTTPRequest на строке Connetcion.Send(ТелоФайла) 1С закрывается с ошибкой сначала "Unknown software exception", затем "Memory access violation". При чем на файлах, размером до 500КБ ошибка не возникает.
ТелоФайла - содержимое xml файла, считанное через ADO Stream. Платформа 7.7.027.
Есть ли предположения о причине ошибки и как ее исправить?
|
|
1
oleg_km
17.04.13
✎
21:07
|
Попробуй сделать то же, но из например vbs или v8
|
|
2
oslokot
17.04.13
✎
21:48
|
(0) что с таймаутами? покажи текст заголовка
|
|
3
oslokot
17.04.13
✎
22:01
|
(2) + вероятно, похожая трабла, у чувака антивирь резал
|
|
4
trad
17.04.13
✎
22:03
|
приложи такой компресс
ЗагрузитьВнешнююКомпоненту("OleExSup.dll");
OleExSup = СоздатьОбъект("OLEExSup");
//Connetcion.Send(ТелоФайла);
OleExSup.InvokeOLEMethod(Connetcion, "Send", ТелоФайла);
|
|
5
akovpashko
18.04.13
✎
13:06
|
Таймауты: Connection.SetTimeouts(30000,30000,300000,300000). Антивирь на тестовом серврере не установлен, но вылетает и на тестовом и на боевом.
С причиной так и не разобрался, но подозреваю, что переполняется какой-нить буфер 1С.
Проблему обошел таким образом: читаю и отправляю файл частями по 400КБ. Скрипт на веб сервере собирает исходный файл из этих частей.
Всем спасибо!
|
|