Имя: Пароль:
1C
 
Передача XML-файла из 1Сv7.7 на сервер
Ø (Волшебник 12.12.2024 14:54)
0 Prut1
 
naïve
12.12.24
11:20
Добрый день всем! Использую для интеграции 1Сv7.7 с другой системой замечательную компоненту HTTPS77.dll. Запросы по приёму файлов работают нормально, а отправка не получается. Может кто-то прислать пример реально работающего у него запроса на передачу с помощью этой компоненты XML-файл на сервер? Заранее спасибо!
1 Волшебник
 
12.12.24
11:22
На носу 2025 год и все используют v8
2 Злоп
 
12.12.24
11:29
(0) может на ИС на странице этой компоненты вопрос задать?
3 Garykom
 
гуру
12.12.24
11:36
(0) данная замечательная компонента устарела
используйте curl или нечто иное
4 Garykom
 
гуру
12.12.24
11:38
(3)+ например
WinHTTP.WinHTTPRequest(.5.1)
MSXML2.ServerXMLHTTP(.6.0)
5 Builder
 
12.12.24
11:43
(0) Что конкретно не получается?
6 Prut1
 
naïve
12.12.24
11:56
(5) Думаю, проблема в установлении заголовка (надо сообщить формат и кодировку): перепробовал разными способами - получаю код сообщения 406 Not Acceptable
(Сервер после выполнения согласования контента не нашёл содержимого, соответствующего критериям, заданным пользовательским агентом).
7 Prut1
 
naïve
12.12.24
11:58
(1) Всё так, Волшебник, но у одного из наших клиентов до сих успешно трудится наша самописная конфа на 7-ке... Клиентов не бросаем!
8 Prut1
 
naïve
12.12.24
11:59
(3) Нет, не устарела и сделана как раз из-за того, что прежние инструменты для 7-ки (понятно, что и сама она) устарели!
9 Prut1
 
naïve
12.12.24
12:02
Всем, конечно, спасибо! Но мне бы мнение кого-то, кто эту компоненту использует! Автор пока мне (на InfoStart - она оттуда) не ответил.
10 Prut1
 
naïve
12.12.24
12:05
(5) Варианты мои были вокруг установки заголовка:

HTTPСоединение.УстановитьЗаголовокЗапроса("Content-Type","application/xml; charset=utf-8");
11 Prut1
 
naïve
12.12.24
12:06
(2) Конечно, с этого я и начал, а потом уже сюда.
12 Builder
 
12.12.24
12:26
Это серверная компонента?
Может все таки HTTPSrv7.dll ?
13 Garykom
 
гуру
12.12.24
12:32
(12) у ТС речь вероятно про
https://infostart.ru/1c/tools/1152364/

нечто наваянное на лазарусе
имхо тупиковый путь
14 Garykom
 
гуру
12.12.24
12:36
ну перепиши тупо на curl
какая нафик разница использовать ВК (когда не требуется ОбработкаВнешнегоСобытия)
или вызов приложения из командной строки с параметрами и чтение файла результата
15 Prut1
 
naïve
12.12.24
12:37
(12) Нет, это специально созданная для 7-ки компонента, успешно используемая народом, приобретенная нами на InfoStart.
16 Prut1
 
naïve
12.12.24
12:39
Компонента нормально обеспечивает сейчас у нас запросы к серверу на получение XML-файлов!
Проблема пока в передаче (нужен взаимообмен информацией).
17 Garykom
 
гуру
12.12.24
12:40
(15) с исходниками?
ну найдите прога на delphi/lazarus и пусть с вашим сервером проверит что за код 415
и в каком виде надо файлы отправлять
18 Prut1
 
naïve
12.12.24
12:41
(14) Тупо пока не получается (пробуем готовое решение для 7-ки). Но как вариант, спасибо...
19 Garykom
 
гуру
12.12.24
12:41
например H A D G E H O G s прекрасно Delphi знает ))
Кирпич тоже
20 Prut1
 
naïve
12.12.24
12:42
(17) Пока что я думаю, что ошибка у меня.
21 Prut1
 
naïve
12.12.24
12:44
Жду, все же, что кто-то пользовался этой компонентой.
Если не откликнутся, перейдем, скорее всего, на cURL.
22 Prut1
 
naïve
12.12.24
12:45
Респект всем, кто написал (приятно, что не один:))!
23 ADirks
 
12.12.24
12:48
(14) + тем более, что есть ВК curl1c.dll
24 MWWRuza
 
гуру
12.12.24
13:03
+(23) - (21) перейдем, скорее всего, на cURL.

Карлик (ВК curl1c.dll) - вообще вещь! :-)
По сути - это ядро от курл, завернутое в оболочку ВК.
Перепробовал все по началу, но, она - оптимальна.
Потихоньку везде, где осталось что-то другое, переделываю на нее. Проблемы какие были с ней (детские болезни) - автор решил. Сейчас и придраться не к чему. И, что не мало-важно, автор на связи, и здесь на форуме присутствует.
25 Arbuz
 
12.12.24
13:29
(23) (24) Тем более эту ВК нет никакой необходимости приобретать на ИС. Ну, и возможности типичного curl'а перекрывают все задачи клиента.
26 sikuda
 
12.12.24
13:58
(0)(14) "ну перепиши тупо на curl" - мне это идея нравится!
Но порви систему -> напиши на 1С Исполнителе (okhttp от jvm)
https://1cmycloud.com/console/help/executor/docs/stdlib/executor/Std/Http/HttpRequest_ru/
27 Prut1
 
naïve
12.12.24
13:59
(24) Спасибо!
28 Prut1
 
naïve
12.12.24
14:01
Еще раз всем респект!
31 Prut1
 
naïve
12.12.24
14:45
(26) Спасибо!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший