Имя: Пароль:
1C
1С v8
1сv8.2 ВебСервисы. Xml запрос в текстовой строке
, , ,
0 bulkinsan
 
05.08.15
23:42
ПРиветствую опытных волшебников!
1) Разбираю веб сервисы 1с, вычитал из статейки: "Строку XML можно сформировать с помощью объектов языка 1С для работы с XML – ДокументDOM и ФабрикаXDTO, а можно просто составить текстовую строку, в которой хранится текст XML."
Инет перерыл, А примеров "xml в адресной(текстовой) строке" не нашел, может подскажет кто примерчик. Цель попробывать сформировать запрос к вебсервису через адресную строку.
2) И еще, Мне известно что, вебсервисы для опроса принимаю get запросы с xml в качестве тела запроса. А можно ли опросить, с целью получения инфы из базы, post запросом(открытым), как в php (Например site.ru/file.php?name="bulkinsan" - не силён в пхп)
1 bulkinsan
 
06.08.15
00:37
Извеняюсь напутал

2) И еще, Мне известно что, вебсервисы для опроса принимают post запросы с xml в качестве тела запроса. А можно ли опросить, с целью получения инфы из базы, get запросом(открытым), как в php (Например site.ru/file.php?name="bulkinsan" - не силён в пхп)
2 Asmody
 
06.08.15
00:49
Взять SoapUI, натравить на 1Совский веб-сервис и посмотреть какие запросы получаются.
3 bulkinsan
 
06.08.15
10:56
(2)Насколько я разобрался, утилитка так же показывает пакеты запросов, есть тело запроса в xml виде, описание пакета.
Но запроса в строковом виде не нашел. ИСпользовал ПРО-триал версию.
такой же результат был, если я сканировал трафик WireShark'ом. Так же ничего конкретного
4 Котокот
 
06.08.15
10:59
(1) Можно, заюзай http запрос, он обрабатывает get.
5 Котокот
 
06.08.15
11:02
// Обрабатывает запрос GET метода execute
Функция ExecuteGET(Запрос)
    
ПараметрыЗапроса = Запрос.ПараметрыЗапроса



В ПараметрыЗапроса будет лежать фиксированное соответствие с парами "ИмяПараметра - ЗначениеПараметра"
6 Котокот
 
06.08.15
11:06
+(4) Не http запрос, а http сервис. Конфигурация - Общие - HTTP-сервисы.
7 bulkinsan
 
06.08.15
11:16
(6) Классно :) буду разбираться, жалко только "Реализовано в версии 8.3.5.1068." а я пока на 8.2 сижу
8 Котокот
 
06.08.15
11:17
(7) Кто мешает перейти на 8.3.6? Там даже JSON уже есть. Старые конфы и на 8.3.6 корректно работать будут в режиме совместимости.
9 bulkinsan
 
06.08.15
11:21
(8) а все же, как подкатить к вебсервису строкой? есть прост задачка, нужно именно уже написанный на 8.2 сервис опросить
10 Котокот
 
06.08.15
11:30
(9) Очень просто: написать http-сервис, который автоматически поместит переданные ему параметры в фиксированное соответствие, в модуле http-сервиса разобрать эти параметры как необходимо и вызвать функции ранее написанного веб-сервиса, передав им эти параметры.
Не городите огород, не усложняйте то, что можно упростить )
11 Serginio1
 
06.08.15
11:42
(3) Используй Fiddler http://www.telerik.com/fiddler
12 bulkinsan
 
06.08.15
12:09
(10) Спасибо за совет
(11) Аналогично другим использованным утилиткам или может я не туда смотрю. Спасибо