BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 16:45

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Endpoint для JSON в контексте сервера
СообщениеДобавлено: 20 окт 2017, 05:02 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Хочется создать коннектор для MS BotFramework. Ему нужен ендпоинт, куда будут прилетать данные для бота. По сути это HTTP POST с aplication/json
Скажите, как это прочитать в контексте сервера. Есть что то из "коробки"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Endpoint для JSON в контексте сервера
СообщениеДобавлено: 20 окт 2017, 19:48 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Параметры запроса содержатся в теле в виде JSON или параметров URL?
Насколько конфигурируемо? Пример запроса и ответа можете привести?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Endpoint для JSON в контексте сервера
СообщениеДобавлено: 21 окт 2017, 16:19 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
параметры передаются в теле. что то изменить нельзя, можно просто указать URL endpoint. выглядит вот так:
Код:
{
   "text":"@GigaBot привет",
   "type":"message",
   "timestamp":"2017-10-18T14:28:43.324Z",
   "localTimestamp":"2017-10-18T17:28:43.324+03:00",
   "id":"1508336923324",
   "channelId":"skype",
   "serviceUrl":"https://smba.trafficmanager.net/apis/",
   "from":{
      "id":"29:1hR0YGI092X0fXUU0rxNrDGe5nyufql68TTSgRBWbMLo",
      "name":"Sergey"
   },
   "conversation"{
      "isGroup":true,
      "id":"19:ff5e3f29c42b4ef191e7afbd7ab31cca@thread.skype"
   },
   "recipient":{
      "id":"28:4ffb3582-81b5-4fa7-9ae5-c16ae424d9c4",
      "name":"GigaBot"
   },
   "entities":[{
      "mentioned":{
         "id":"28:4ffb3582-81b5-4fa7-9ae5-c16ae424d9c4"
      },
      "text":"<at id=\"28:4ffb3582-81b5-4fa7-9ae5-c16ae424d9c4\">@GigaBot</at>","type":"mention"},
      {"locale":"ru-RU","country":"RU","platform":"Windows","type":"clientInfo"
   }],
   "channelData":{
      "text":"<at id=\"28:4ffb3582-81b5-4fa7-9ae5-c16ae424d9c4\">@GigaBot</at> привет"
   }
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Endpoint для JSON в контексте сервера
СообщениеДобавлено: 23 окт 2017, 19:28 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
какой либо ответ не предполагается, достаточно отдать HTTP 200


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Endpoint для JSON в контексте сервера
СообщениеДобавлено: 23 окт 2017, 20:04 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
получилось как то так. через DynamicEventListener читаем:
Код:
String line;
while ((line = form.getHttpRequest().getReader().readLine()) != null){
    //*ЧТО ТО ДЕЛАЕМ*//
}

самого бота пока не подключал, но тестовые запросы читать могут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Endpoint для JSON в контексте сервера
СообщениеДобавлено: 29 окт 2017, 02:09 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Как тут описано делали?
https://docs.bitel.ru/pages/viewpage.ac ... Id=6193587
"Вызов динамического класса HTTP запросом"
Можете использовать org.apache.commons.io.IOUtils для считывания всего InputStream.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Endpoint для JSON в контексте сервера
СообщениеДобавлено: 30 окт 2017, 03:23 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Примерно так и сделал. Почти все работает
Осталось описать поведение бота.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.078s | 32 Queries | GZIP : On ]