Имя: Пароль:
1C
1С v8
HTTP сервис возвращает 301 после обновления апатч и платформы
0 AneJIbcuH
 
23.08.18
08:22
Добрый день!
Есть HTTP-сервис (всё работает в рамках локальной сети).
Обновили платформу, Апатч поставили 2.4 (был 2.2) и поменяли доменное имя.
Запрос стал возвращать 301, при этом в заголовках Location адрес никакой не возвращает.

Что посмотреть?
1 Tatitutu
 
23.08.18
08:49
Https?
2 arsik
 
гуру
23.08.18
08:50
В апаче то публикацию сделали?
3 Cyberhawk
 
23.08.18
08:50
Ну, возвращать 301 без Location - обычное дело, кладут на стандарты. Даже 1С так делает на сайте скачки релизов.
4 Cyberhawk
 
23.08.18
08:50
Хотя по стандарту, наверное, это и не обязательне поле, а какое-нибудь "строго рекоендуемое"
5 AneJIbcuH
 
23.08.18
08:52
(1) не, вроде разобрался. Очень странный момент.
в HTTPЗапрос раньше передавал строку, типа
"service/hs/General/ping/"
Выдавал 301, а в заголовке Location да строку вида:
"/Service/hs/General/ping/"
воткнул её и всё заработало.

либо "/" спереди стал необходим или регистр букв важен..
6 AneJIbcuH
 
23.08.18
09:00
Есть ещё вопрос, пишем

Попытка
ОтветHTTP = HTTP.ОтправитьДляОбработки(ЗапросHTTP);            
Исключение
КонецПопытки;

И вот допустим связи с сервером нет. (Например, остановили Апатч).
И вот тут 1С задумывается, на секунд так 10.
Нет ли возможности, чтобы он более быстро связь проверял?
7 Cyberhawk
 
23.08.18
09:04
Объект ХТТП-соединения создавай с таймаутом
8 Кац
 
23.08.18
09:10
(0) что за Апатч такое?
9 AneJIbcuH
 
23.08.18
09:12
(7) Обратил ещё внимание на него. Спасибо! (8) Да ладно тебе придираться :) - Apache
10 AneJIbcuH
 
28.08.18
13:40
(7) Вернусь к вопросу по таймауту.

Что пишет Синтаксис-помощник: Определяет время ожидания осуществляемого соединения и операций, в секундах.
0 - таймаут не установлен.

т.е. если установить таймаут в 1 сек, то если отправить данные на сервер, а там операция будет выполняться более 1 сек, то HTTP ответ не придёт, правильно понимаю?
11 Cyberhawk
 
28.08.18
13:51
Ага
12 Cyberhawk
 
28.08.18
13:52
Выполнение кода на вызывающей стороне через 1 секунду просто продолжится
13 arsik
 
гуру
28.08.18
13:55
(10) Ну ты сделай 2 сервиса. 1й пинг с одной секундой и если все норм, то уже основной запускай.
14 AneJIbcuH
 
28.08.18
13:59
(13) Да, так и решил.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.