Android端使用TUS上传文件至服务器遇302错误求助
排查TUS上传时302错误的思路
服务器端重定向配置问题
你的TUS服务器可能配置了自动重定向(比如HTTP强制转HTTPS、请求路径缺少斜杠触发重定向),但TUS客户端默认不会自动跟随302重定向。比如客户端用HTTP请求,服务器强制跳转到HTTPS,就会返回302;或者客户端请求/upload,服务器重定向到/upload/,也会触发这个错误。
解决:直接在客户端使用重定向后的目标地址(比如改用HTTPS、补全路径末尾的斜杠),或者修改服务器配置,关闭该上传路径的重定向规则。TUS客户端未开启重定向跟随
多数TUS客户端库默认不自动处理重定向,需要手动开启对应配置。比如用tus-js-client时,创建Upload实例要加followRedirects: true:const upload = new tus.Upload(file, { endpoint: "https://your-server.com/upload/", followRedirects: true, // 其他必要配置 });其他语言的客户端同理,找对应跟随重定向的配置项打开即可。
反向代理/负载均衡的重定向规则干扰
如果服务器前端有Nginx、Apache这类反向代理,检查代理配置里是否对TUS上传路径设置了不必要的重定向(比如强制域名跳转、路径重写后触发重定向)。比如Nginx里要避免对上传路径设置return 302或会导致重定向的rewrite规则。TUS服务器路由配置不匹配
确认TUS服务器的上传端点路由是否正确,有些框架会对未匹配的请求自动重定向,或者客户端请求的路径和服务器实际监听的路径不一致,触发302。比如服务器实际监听/tus/upload,但客户端请求/upload,服务器返回302到正确路径,但客户端没处理。
内容的提问来源于stack exchange,提问作者Debora A
相关产品推荐
相关产品推荐

