0
vicof
25.02.16
✎
17:51
|
Пишу клиента для еджабберда
Здесь пишут, что надо включить рестфул апи таким образом:
{listen, [
{{8088, {127, 0, 0, 1}}, ejabberd_http,
[{request_handlers, [{["api"], mod_restful}]}]}
]}.
Подключил.
Попытка
ХТТПСоединение = Новый HTTPСоединение("localhost", 8088, "admin", "pwd", ,5);
Аргументы = "{""command"":""register"",""args"":[""test"",""localhost:8088"",""secret""]}";
Заголовки = Новый Соответствие;
Заголовки.Вставить("POST /api/admin HTTP/1.1");
Заголовки.Вставить("Host", "localhost:8088");
Заголовки.Вставить("Authorization", "Basic YWRtaW5AbG9jYWxob3N0OnNlY3JldAo==");
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Content-Length", "" + СтрДлина(Аргументы));
ХТТПЗапрос = Новый HTTPЗапрос("/api/admin", Заголовки);
ХТТПЗапрос.УстановитьТелоИзСтроки(Аргументы);
ХТТПОтвет = ХТТПСоединение.ОтправитьДляОбработки(ХТТПЗапрос);
Исключение
Сообщить("Ошибко!");
КонецПопытки;
ХТТПСоединение = Неопределено;
В результате ошибок нет, но возвращается 404 ответ.
Пробую создать пользователя через вебморду, в фиддлере не отлавливаюся такие запросы.
|
|