Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Метод PUT не тот, чем кажется (HEAD)

Метод PUT не тот, чем кажется (HEAD)
Я
   vpozdnyakov
 
04.11.16 - 22:20
Нужно из 1С 8.3 заинтегрироваться с REST API. Одна из множества функций реализуется PUT методом. При выполнении этого метода сервис возвращает
HTTP/1.1 405 METHOD NOT ALLOWED
что довольно странно. Установил сканер трафика HTTP Debugger Pro, начал смотреть запросы. Оказалось, что при использовании конструкции
HttpСоединение.Записать(HTTPЗапрос);
или
HttpСоединение.ВызватьHTTPМетод("PUT", HTTPЗапрос);
фактически выполняется не "PUT", а "HEAD". Отсюда и 405. Кто нибудь сталкивался с такой проблемой?
 
 
   vpozdnyakov
 
1 - 05.11.16 - 16:52
Разобрался. Очередная недокументированная особенность. Для того, чтобы выполнялся метод PUT, требуется для объекта HTTPЗапрос выполнить любой метод установки тела. Даже если логика REST API не предполагает передачи тела запроса.
Например можно сделать так:

HttpЗапрос.УстановитьТелоИзСтроки("");

Список тем форума
Рекламное место пустует  Рекламное место пустует
Ошибка? Это не ошибка, это системная функция.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует