[fastapi]관련 질문

질문 Answer crud와 router쪽에서

h11._util.LocalProtocolError: Too much data for declared Content-Length

라는 에러가 발생합니다.

추천을 클릭할 때와 답변을 삭제할 때 에러가 발생합니다. ㅠ 구글 검색 결과로는 204는 content 가 존재하지 않는 응답인데, return 값이 있을 경우에 오류가 발생한다고 하는데

@router.post("/vote", status_code=status.HTTP_204_NO_CONTENT)
def answer_vote(_answer_vote: answer_schema.AnswerVote,
                db: Session = Depends(get_db),
                current_user: User = Depends(get_current_user)):
    db_answer = answer_crud.get_answer(db, answer_id=_answer_vote.answer_id)
    if not db_answer:
        raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST,
                            detail="데이터를 찾을수 없습니다.")
    answer_crud.vote_answer(db, db_answer=db_answer, db_user=current_user)

위와 같이 return 값은 존재하지 않습니다.

peter 275

M 2023년 5월 4일 5:46 오후

말씀하신 오류 재현이 힘들것 같습니다. 깃허브의 소스와 다른점이 있는지 한번 비교해 보세요. URL 매핑 위주로 체크해 보시면 좋을것 같습니다. 사용하시는 파이썬 버전과 FastAPI 버전도 알려주세요. - 박응용님, 2023년 5월 4일 5:56 오후 추천 , 대댓글
목록으로