JavaScript에서 FastAPI로 JSON 데이터 게시 시 오류 처리
JavaScript 프런트엔드에서 FastAPI 백엔드로 데이터를 보내려면 다음을 확인해야 합니다. 데이터는 올바른 형식으로 적절한 엔드포인트로 전달됩니다. 422 Unprocessable Entity 오류가 발생하는 경우 잘못된 데이터 형식 때문일 가능성이 높습니다.
기본적으로 FastAPI는 경로에 포함되지 않은 함수 매개변수를 쿼리 매개변수. 단, JSON 데이터의 경우 다음 방법 중 하나를 사용하여 명시적으로 지정해야 합니다.
1. Pydantic 모델:JSON 데이터 구조를 나타내는 Pydantic 모델 정의:from pydantic import BaseModel class Item(BaseModel): eth_addr: str @app.post('/ethAddress') def add_eth_addr(item: Item): return item
from fastapi import Body @app.post('/ethAddress') def add_eth_addr(eth_addr: str = Body()): return {'eth_addr': eth_addr}
from fastapi import Body @app.post('/ethAddress') def add_eth_addr(eth_addr: str = Body(embed=True)): return {'eth_addr': eth_addr}
fetch("http://localhost:8000/ethAddress", { method: "POST", headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: JSON.stringify({ "eth_addr": "some address" }), });
위 내용은 JavaScript에서 FastAPI로 JSON 데이터를 보낼 때 오류를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!