Имя: Пароль:
1C
1С v8
ЕГАИС/УТМ HTTP запрос
Ø (H A D G E H O G s 28.10.2015 12:29)
0 Teodor
 
22.10.15
10:00
Добрый день.

Пытаюсь перетащить алгоритмы общения с УТМ из 1С8.3 в 1С8.2.
При отсылке запроса в 8.3 используется метод:
HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапросаСтрока, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

В версии 8.2 данный метод имеет только первых два параметра.

Если я использую данный метод хоть в версии 8.2 хоть в 8.3 без третьего параметра:
HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапросаСтрока, КодировкаТекста.UTF8);
то сразу получаю отлуп в виде ошибки 500.

Может кто сумел обойти данную неприятность ?
1 Teodor
 
28.10.15
12:22
(0) Ну может все-таки кто знает ?
2 DmitrO
 
28.10.15
12:27
я знаю два варианта, что тут знать-то:
1.обновить платформу до 8.3
2.не использовать HTTPЗапрос, а использовать Msxml2.ServerXMLHTTP
3 H A D G E H O G s
 
28.10.15
12:28
// Проверка управления использования BOM
    Попытка
        BOM=Неопределено;
        Выполнить("BOM=ИспользованиеByteOrderMark.НеИспользовать");
        HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапросаСтрока, КодировкаТекста.UTF8, BOM);
    Исключение
        ИмяФайла=ПолучитьИмяВременногоФайла("xml");
        Попытка
            ЗаписьВременногоФайла = Новый ЗаписьТекста(ИмяФайла,,, Истина, Символы.ПС);
            ЗаписьВременногоФайла.Записать(ТелоЗапросаСтрока);
            ЗаписьВременногоФайла.Закрыть();
            ДвоичныеДанныеВременногоФайла=Новый ДвоичныеДанные(ИмяФайла);
            HTTPЗапрос.УстановитьТелоИзДвоичныхДанных(ДвоичныеДанныеВременногоФайла);
        Исключение
4 H A D G E H O G s
 
модератор
28.10.15
12:29
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс