Почему slic3r выдает ошибку "302 временно перемещено" при загрузке в OctoPrint?

Я настроил раздел загрузки OctoPrint slic3r с именем хоста ("octopi") и портом (80) моего сервера OctoPrint. Кнопка Test указывает на успешное подключение.

Но когда я использую "Отправить на принтер", я получаю ошибку HTTP 302.

Как я могу это исправить? Error 302

, 👍4


1 ответ


Лучший ответ:

3

Конкретный ответ: используйте "octopi.local", а не "octopi", так как это правильно разрешит правильный IP-адрес Octopi.


В более общем плане исследование сетевого трафика в моей сети (AT&T Fiber Home) выявило следующие факты, касающиеся сервера octopi:

  • С помощью браузера доступ к octopi можно получить либо через "octopi:80", либо через "octopi.local:80".
  • Однако "octopi" фактически связывается с сетевым маршрутизатором, который отправляет сообщение "302" с целевым именем "octopi.local".
  • Таким образом, для браузера кажется, что любое имя является правильным, но на самом деле только "octopi.local" является правильным сетевым именем для системы octopi.

И эти факты, касающиеся конфигурации slic3r:

  • slic3r не обрабатывает сообщения "302", а рассматривает их как ошибки. Это нормально, так как правильно настроенная сеть не будет их генерировать.
  • тест соединения slic3r является неполным. Он сообщает об успехе, поскольку получает HTTP-ответ, даже если ответом является 302, а не информация о версии, которую он запрашивает.

Поэтому в данном конкретном случае ввод "octopi.local" вместо "octopi" исправил ошибку. Если вы получите ошибку 302, вам нужно будет исследовать и проверить точный IP - адрес или имя хоста для целевой системы Octopi.

Будущая версия slic3r, вероятно, должна сообщить об ошибке на кнопке "test", если она не (а) получает правильный код возврата 200 и (б) возвращает правильную информацию о версии, как запрашивает slic3r.


,

большинство программ проверяет коды ответов серии 2xx как действительные - что это причина появления всплывающего окна ошибки :) - кстати, очень хорошее объяснение, я также добавлю возможность использовать IP-адрес, но это зависит от внутренних настроек DHCP, @profesor79

@profesor79, я согласен. Я обновил ответ, чтобы уточнить, что ошибка 302-это правильное поведение, и что тестовая функция была тем, что меня смущало., @Mark Harrison