|
|
Как запустить HTTP сервис с помощью внешней обработки? |
☑ |
|
0
MAPATNK2
naïve
26.08.16
✎
09:15
|
Здравствуйте. Такой вопрос. На одной базе есть внешняя обработка, в которой есть поля текст и ID пользователя и кнопка "отправить". Мне нужно с помощью кнопки "Отправить" открыть http сервис в другой базе, передать параметры ID пользователя и текст этому http-сервису и с помощью hhtp сервиса создается документ, где отображаются ID пользователя и текст. Вопрос, как это можно осуществить? Как вызвать с помощью внешней обработки http сервис из другой базы и передаь ему параметры текст и Ид пользователя?
|
|
|
1
Fedor-1971
26.08.16
✎
09:46
|
(0) Ты хочешь вызвать web-сервис некой БД? WEB-сервер, на котором опубликован вызываемый сервис, есть?
Если так, то поищи инфу по работе с web-сервисами.
Если нет, сначала разверни инфраструктуру. а потом пытайся нечто вызывать. За одно и разберёшься в работе этих механизмов.
|
|
|
2
MAPATNK2
naïve
26.08.16
✎
09:50
|
(1) Здравствуйте веб сервер есть. Инфу пытался найти, не нашел, поэтому и написал. может натыкался кто? Хотяб пример, чтобы разобраться .
|
|
|
3
Fedor-1971
26.08.16
✎
10:51
|
(2) тогда нужно узнать опубликован ли нужный сервис на web-сервере и с какими входными данными, т.е. строку доступа к сервису: "в каком-то виде параметры" (у админа спроси или сам посмотри). Из своей внешней обработки создашь НТТР соединение с нужной строкой.
Как-то так, пример работы с НТТР: посмотри в типовой загрузку курсов валют.
|
|
|
4
hitodom
26.08.16
✎
10:56
|
новый HTTPСоединение
и т.д.
|
|
|
5
MAPATNK2
naïve
26.08.16
✎
10:57
|
Я сам сервис написал и адрес у меня есть. Поподробней можно
"Из своей внешней обработки создашь НТТР соединение с нужной строкой. " вот об этом.
|
|
|
6
Stepa86
26.08.16
✎
10:58
|
как то так
Соединение = Новый HTTPСоединение("localhost",,ИмяПользователя,Пароль,);
запрос = Новый HTTPЗапрос("/bd/hs/Reports/query/Price?type=json");
ответ = Соединение.Получить( запрос );
ТаблицаОтвет.Очистить();
ТаблицаОтвет.Колонки.Очистить();
чтениеJSON = Новый ЧтениеJSON;
чтениеJSON.УстановитьСтроку( ответ.ПолучитьТелоКакСтроку());
массивСтруктур = ПрочитатьJSON( чтениеJSON );
Если массивСтруктур.Количество() > 0 Тогда
Для каждого цЭлемент Из массивСтруктур[0] Цикл
ТаблицаОтвет.Колонки.Добавить( цЭлемент.Ключ );
КонецЦикла;
КонецЕсли;
Для каждого цСтруктура Из массивСтруктур Цикл
новСтрока = ТаблицаОтвет.Добавить();
ЗаполнитьЗначенияСвойств( новСтрока , цСтруктура );
КонецЦикла;
|
|
|
7
MAPATNK2
naïve
26.08.16
✎
11:00
|
(6) А без JSON никак, версия ниже 8.3.6.
|
|
|
8
Stepa86
26.08.16
✎
11:01
|
(7) У меня сервис возвращает json, я с ним и работаю. Если твой возвращает строку, то работай со строкой
|
|
|
9
MAPATNK2
naïve
26.08.16
✎
11:11
|
(8) Окей.Спасибо
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший