为什么 slic3r 在上传到 OctoPrint 时会出现错误“302 临时移动”?

3D打印 切片3r 八字纹
2021-05-08 06:36:24

我已经使用我的 OctoPrint 服务器的主机名(“octopi”)和端口(80)配置了 slic3r 的 OctoPrint 上传部分。测试按钮表示连接成功。

但是当我使用“发送到打印机”时,我收到一个 HTTP 错误 302。

我怎样才能解决这个问题? 错误 302

1个回答

具体答案:使用“octopi.local”而不是“octopi”,因为这将正确解析为正确的 Octopi IP 地址。


更一般地说,调查我的网络(AT&T Fiber Home)上的网络流量揭示了有关章鱼服务器的以下事实:

  • 使用浏览器,可以通过“octopi:80”或“octopi.local:80”访问章鱼。
  • 但是,“octopi”实际上与网络路由器对话,后者发送目标名称为“octopi.local”的“302”消息。
  • 因此,对于浏览器来说,似乎任何一个名称都是正确的,但实际上只有“octopi.local”是章鱼系统的正确网络名称。

这些关于 slic3r 配置的事实:

  • slic3r 不处理“302”消息,而是将它们视为错误。这是可以的,因为正确配置的网络不会生成这些。
  • slic3r 连接测试不完整。它报告成功,因为它接收到 HTTP 响应,即使响应是 302 而不是它请求的版本信息。

因此,在这种特殊情况下,输入“octopi.local”而不是“octopi”更正了错误。如果您收到 302 错误,您将需要研究并验证目标 Octopi 系统的确切 IP 地址或主机名。

如果 slic3r 的未来版本没有(a)获得正确的 200 返回码和(b)按照 slic3r 的要求返回正确的版本信息,它可能应该在“测试”按钮上报告错误。