HTTP-Запрос обрезает тело запроса ЕГАИС #795394


#0 by Bertruger
Конструкция примерно такая. ЗапросHTTP = Новый HTTPЗапрос("/opt/in/WayBill", ЗаголовокHTTP); В Body, большая накладная. При выполнении дает 500 ошибку, поставил httpAnalyzer, он мне показал что текст Body, обрезан примерно в половину. Кладу в Body маленький запрос остатков, всё отрабатывает, статус 200. В httpAnalyzer, запрос остатков не обрезается, т.к. маленький. Пробовал и так: ЗапросHTTP.УстановитьИмяФайлаТела(ФайлЗапроса);  //Устанавливает имя файла, из которого будет прочитано тело POST-запроса. ЗапросHTTP.УстановитьТелоИзДвоичныхДанных(ДвоичныеДанныеБезBOM(body)); Результат тот же. У кого какие идеи есть?
#1 by Юрий Лазаренко
Длинный текст не помещается в переменную Body. Клади текст в текстовый документ, например, и передавай его в запрос через ТекстовыйДокумент.ПолучитьТекст
#2 by Bertruger
Проверял в отладке, в body текст полный, перед передачей в тело. Но после отправки, httpAnalyzer говорит что текста примерно 50%.
#3 by Bertruger
При этом если отправлять, через 1с 7.7 (msxml3 или WinHttp.WinHttpRequest.5.1 или curl), то всё уходит, статус 200, httpAnalyzer показывает 100% текста. А вот через 8 режет.
#4 by dezss
А что у тебя в ЗаголовокHTTP?
#5 by Bertruger
#6 by Неверный Параметр И
Попробуй Content-Length не указывать. Емнип оно само пересчитает правильно.
#7 by Bertruger
Мерси. Текст в снифер пошел, весь.
#8 by vladimir80
Я всю жизнь ошибочно полагал, что в Content-Length указывается длина сообщения в байтах, а не в символах...
#9 by Неверный Параметр И
Конечно ошибочно. Оно же по стандарту в октетах, а не в байтах считается (:
#10 by vladimir80
Супер ))) Теперь знаю как длину в октетах считать )))) XMLСтрока(СтрДлина(Body)) =)
#11 by oleg_km
Не надо ее вообще считать. ЕЕ 1С само прекрасно считает
#12 by Неверный Параметр И
Все правильно. По http передается html. Html это подмножество xml. Поэтому XMLСтрока (:
#13 by oleg_km
http сетевой протокол, html и xml языки разметки. Что общего? Если что: по http вообще можно бинарные данные передавать.
#14 by Неверный Параметр И
Бинарные данные, да. Наверно здесь даже лучше использовать https. Он со строками лучше работает, буковка "s" в конце говорит о специальной оптимизации для string.
#15 by Юрий Лазаренко
А не о том, что он "secure"?
#16 by oleg_km
Он прикалывается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С