Имя: Пароль:
1C
1С v8
Публикация HTTP сервиса и обращение к нему
,
0 Cancell
 
07.07.16
17:04
Всем доброго дня, ковыряюсь с http сервисом. Создал новый сервис, метод POST.
В шаблоне два параметра /{ExchangeType}/{ClientID}/*
Ссылка следующая - http://адресСайта/Base/hs/testhttp/NType1/875

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

Функция ПолучитьОтветПолучить(Запрос)
    Ответ = Новый HTTPСервисОтвет(200);
    Результат = "";
    Результат = Результат + Запрос.HTTPМетод + Символы.ПС;
    Результат = Результат + Запрос.БазовыйURL + Символы.ПС;
    Результат = Результат + Запрос.ОтносительныйURL + Символы.ПС;
    Результат = Результат + "Заголовки:" + Символы.ПС;
    Для каждого Параметр Из Запрос.Заголовки Цикл
        Результат = Результат + Параметр.Ключ + ":" + Параметр.Значение + Символы.ПС;
    КонецЦикла;
    Результат = Результат + "Параметры URL:" + Символы.ПС;
    Для каждого Параметр Из Запрос.ПараметрыURL Цикл
        Результат = Результат + Параметр.Ключ + ":" + Параметр.Значение + Символы.ПС;
    КонецЦикла;
    Результат = Результат + "Параметры запроса:" + Символы.ПС;
    Для каждого Параметр Из Запрос.ПараметрыЗапроса Цикл
        Результат = Результат + Параметр.Ключ + ":" + Параметр.Значение + Символы.ПС;
    КонецЦикла;
    Ответ.УстановитьТелоИзСтроки(Результат);
  
    Возврат Ответ;
КонецФункции
1 Cancell
 
07.07.16
17:09
в хроме ничего не показывает, а в экплорере дает 404...
хотя публикация базы работает.
2 Cancell
 
07.07.16
17:15
В Fiddler заработало... буду копать тогда дальше
3 Fragster
 
гуру
07.07.16
17:36
ты забыл завершающий /
4 Cancell
 
07.07.16
17:39
Может кто подскажет как обратиться к телу запроса POST ?
там будет строка JSON и не знаю как получить тело
5 Cancell
 
07.07.16
17:39
(4) разобрался, ПолучитьТелоКакДвоичныеДанные (GetBodyAsBinaryData)
ПолучитьТелоКакСтроку (GetBodyAsString)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший