|
Как запустить 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-сервере и с какими входными данными, т.е. строку доступа к сервису: "http://ля-ля/в каком-то виде параметры" (у админа спроси или сам посмотри). Из своей внешней обработки создашь НТТР соединение с нужной строкой.
Как-то так, пример работы с НТТР: посмотри в типовой загрузку курсов валют. |
|||
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) Окей.Спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |