diff --git a/play.lua b/play.lua index 5b76ea6..be6b8a4 100644 --- a/play.lua +++ b/play.lua @@ -182,21 +182,24 @@ for startIdx = 1, totalFrames, BATCH_SIZE do -- 请求打包 - - local resp,err = http.post( - server_url .. "/api/framepack", - textutils.serializeJSON({ urls = urls }), - { ["Content-Type"] = "application/json" }, - true - ) + while true do + resp1,err = http.post( + server_url .. "/api/framepack", + textutils.serializeJSON({ urls = urls }), + { ["Content-Type"] = "application/json" }, + true + ) + + if resp1 then break end + end - if not resp then error("Failed to download framepack "..err) end + if not resp1 then error("Failed to download framepack "..err) end - local binData = resp.readAll() + local binData = resp1.readAll() print(#binData .. " bytes received") - resp.close() + resp1.close() -- 解包 local batchFrames = unpackFramePack(binData)