|
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) Да, так и решил.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший