Имя: Пароль:
1C
1С v8
Создание пользователей из 1С в ejabberd
,
0 vicof
 
25.02.16
17:51
Пишу клиента для еджабберда

https://github.com/jadahl/mod_restful/blob/master/README
Здесь пишут, что надо включить рестфул апи таким образом:

{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 ответ.
Пробую создать пользователя через вебморду, в фиддлере не отлавливаюся такие запросы.
1 vicof
 
25.02.16
17:52
Шо делать? Как справиться с 404 ошибкой?
2 Garykom
 
гуру
25.02.16
17:57
а ежабберд при перезапуске ошибку не выдает?
3 Garykom
 
гуру
25.02.16
17:59
4 vicof
 
25.02.16
18:01
(2) Перезапустил, все ок, работает
5 vicof
 
25.02.16
18:10
+(4) но из 1c-ки все равно 404
И через браузер, оказывается, тоже 404 по адресу http://localhost:8088/api/admin
6 Serginio1
 
25.02.16
18:20
Пиши
Новый HTTPСоединение("localhost.fiddler