|
ЕГАИС/УТМ 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
|
|
|