我想将 JSON 对象传递到 FastAPI 后端。这是我在前端应用程序中所做的事情:
data = {'labels': labels, 'sequences': sequences}
response = requests.post(api_url, data = data)
Run Code Online (Sandbox Code Playgroud)
FastAPI 中的后端 API 如下所示:
@app.post("/api/zero-shot/")
async def Zero_Shot_Classification(request: Request):
data = await request.json()
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Run Code Online (Sandbox Code Playgroud) 好吧,我一整天都在绞尽脑汁,但仍然找不到一个优雅的解决方案。我创建了一个 React 应用程序,它对后端的 Django 服务器进行一些 API 调用。我创建了一个 settings.js 文件,该文件根据应用程序是在开发中还是在生产中运行来更改 API url。settings.js 文件如下所示:
let API_SERVER_VAL = '';
let MEDIA_SERVER_VAL = '';
let FRONTEND_SERVER_VAL = '';
switch (process.env.NODE_ENV) {
case 'development':
API_SERVER_VAL = 'http://localhost:8000';
MEDIA_SERVER_VAL = 'http://localhost:8000';
FRONTEND_SERVER_VAL = 'http://localhost:3000';
break;
case 'production':
API_SERVER_VAL = process.env.API_SERVER;
MEDIA_SERVER_VAL = process.env.API_SERVER;
FRONTEND_SERVER_VAL = process.env.API_SERVER;
break;
default:
API_SERVER_VAL = 'http://localhost:8000';
MEDIA_SERVER_VAL = 'http://localhost:8000';
FRONTEND_SERVER_VAL = 'http://localhost:3000';
break;
}
export const API_SERVER = API_SERVER_VAL;
export const MEDIA_SERVER = MEDIA_SERVER_VAL;
export const FRONTEND_SERVER = FRONTEND_SERVER_VAL;
export const …Run Code Online (Sandbox Code Playgroud)