diff --git a/server/api/workers.py b/server/api/workers.py index 34fdae4..772619e 100644 --- a/server/api/workers.py +++ b/server/api/workers.py @@ -44,9 +44,12 @@ def worker_detail(request, worker_id): return api_success(_worker_to_dict(w)) -@api_view(["GET"]) -def worker_browsers(request, worker_id): - """获取指定电脑(Worker)中比特浏览器的环境名称列表。""" +@api_view(["POST"]) +def worker_browsers(request): + """获取指定电脑(Worker)中比特浏览器的环境名称列表。worker_id 从 form-data 传入。""" + worker_id = request.data.get("worker_id") or request.POST.get("worker_id") + if not worker_id: + return api_error(status.HTTP_400_BAD_REQUEST, "请提供 worker_id 参数", data=None) w = worker_manager.get_worker(worker_id) if not w: return api_error(status.HTTP_404_NOT_FOUND, f"Worker {worker_id} 不存在", data=None) diff --git a/server/urls.py b/server/urls.py index cd6dec4..b505400 100644 --- a/server/urls.py +++ b/server/urls.py @@ -17,7 +17,7 @@ urlpatterns = [ # ─── Worker ─── path("api/workers", workers.worker_list), path("api/workers/", workers.worker_detail), - path("api/workers//browsers", workers.worker_browsers), + path("api/workers/browsers", workers.worker_browsers), # ─── 任务 ─── path("api/tasks", tasks.task_list),