我正在尝试使用RESTEasy客户端api将文件上传到python Flask REST服务,但我最终得到的是HTTP 400 Bad Request响应。
Java客户端:
MultipartFormDataOutput mpfdo = new MultipartFormDataOutput();
mpfdo.addFormData("video", new FileInputStream(new File('file')), MediaType.APPLICATION_OCTET_STREAM_TYPE);
Client client = ClientBuilder.newClient();
WebTarget target = client.target("localhost:5000").path("/video/detect");
Response r = target.request().post(Entity.entity(mpfdo, MediaType.MULTIPART_FORM_DATA_TYPE));
python服务:
@app.route('/video/detect', methods=["POST"])
def VideoDetectFrame():
f = request.files['video']
#returns 400 response
数据似乎在request.form
但不在request.files
中。使用Postman发送文件时,它可以正常工作。