Angular 为什么数据没有通过 HTTP Post 请求传递到后端

问题描述 投票:0回答:1

我正在使用 Angular + Flask 构建一个网络应用程序。现在我很难将数据从前端传递到后端。相关代码如下: 应用程序服务.ts

upload(data: JSON):Observalbe<any> {
const headers = new HttpHeaders();
headers.append('Content-Type', 'application/json');
url = 'xxxxx\upload'
return this.http.post<JSON>(url, data, {headers: headers}).pipe(retry(1), catchError(this.handleError));
}

在后端,我有:

@app.route('/upload', methods=['POST'])
def upload_data():
    print(request.method)              # POST
    data = request.form
    print(data)                        # ImmutableMultiDict([]) and empty
    ...

所以服务端收到空数据。我在这里错过了什么?

javascript python angular flask post
1个回答
0
投票

在后端 python 上,执行:

@app.route('/upload', methods=['POST'])
def upload_data():
    data=request.data

然后就可以看到数据了

© www.soinside.com 2019 - 2024. All rights reserved.