Flask는 요청 후 Paylod 매개 변수를받습니다.

오늘 백엔드 코드를 작성할 때 프론트 엔드에서 전달한 매개 변수를 얻을 수 없었는데, 왜 포스트 요청이 정상적인 방법으로 매개 변수를 얻지 못했습니까?

프런트 엔드 뷰
백 엔드 플라스크

백엔드 코드

@app.route('/planFile', methods=['POST'])
def downloadPlanData():
    planId = request.from.get('planId')  # 正常接受post请求参数的一种方式


그림 1
위 그림에서 언급 한 이유 는 사후 요청 매개 변수 전달 Request Payload모드이므로 request.from.get('planId')다음 그림에서 매개 변수를 획득 할뿐만 아니라 매개 변수 Form Data를 수신 할 수있는 모드 만 사용합니다.
여기에 사진 설명 삽입

그래서 Request Payload결국 매개 변수가 전달 될 때받는 방법을 사용 하십시오.

해결책

두 가지 방법

  1. 해결 프런트 엔드 (아이디어이다 Request Payload로 패션 Form DataZenmo 여기에 대답하지 방식을 변경하는 제한된 기능)


  2. 사용 플라스크 를 해결하기위한 후단 request.json.get('planId')은 매개 변수를받을 수 있습니다.

    @app.route('/planFile', methods=['POST'])
    def downloadPlanData():
        planId = request.json.get('planId')
    

전체적인 이유는 매개 변수를 전달하고받는 프런트 엔드와 백엔드 방식이 통일되지 않았기 때문이며
해결책은 매개 변수 전달 방식을 통합하는 것입니다.

추천

출처blog.csdn.net/weixin_41822224/article/details/107632445