Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

http-сервис 405.0 - Method not allowed

http-сервис 405.0 - Method not allowed
Я
   DosBot
 
26.10.20 - 17:37
Есть web-сервер на IIS
Платформа 8.3.16.1359

Сделал свой http-сервис, опубликовал и настроил.
Шалон url всего 1: timetable

Если метод GET - из строки браузера всё прекрасно работает.
Если POST - вылазит ошибка 405.0 - Method not allowed

Код для POST-запроса:

    HTTPСоединение = Новый HTTPСоединение("localhost", 80,,,,10);
    
    HTTPЗапрос      = Новый HTTPЗапрос("/ifc_test/hs/timetable");
    HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");
    
    HTTPЗапрос.УстановитьТелоИзСтроки("",КодировкаТекста.UTF8,ИспользованиеByteOrderMark.НеИспользовать);
    
    КодСостояния = 0;
    Попытка
        Результат     = HTTPСоединение.Получить(HTTPЗапрос);
        КодСостояния = Результат.КодСостояния;
        Ответ          = Результат.ПолучитьТелоКакСтроку();
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;


Код обработчика метода:

    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.УстановитьТелоИзСтроки("Hello World!");
    Возврат Ответ;
   DosBot
 
1 - 26.10.20 - 17:40
А ещё до отладки при POST-запросе даже не доходит..
   acht
 
2 - 26.10.20 - 17:42
Ну дык и на какой метод http ты свой метод сделал?
   acht
 
3 - 26.10.20 - 17:43
Ну и
    Код для POST-запроса:
    ...
    Результат     = HTTPСоединение.Получить(HTTPЗапрос); 

Это прекрасно
   DosBot
 
4 - 26.10.20 - 17:51
(3) да уж...

если сделать так то всё работает:
        Результат     = HTTPСоединение.ВызватьHTTPМетод("POST", HTTPЗапрос);

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.