Загрузите аудиофайл с помощью Retrofit в колбу API - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь использовать звук для обработки, поэтому мне нужно, чтобы звук был загружен с устройства Android в API (Flask).

Я использовал MultiPart, но модернизированный вызов успешно отправлен, но на стороне API не обнаружен файл

дооснащение

@POST("uploadfile")
    @Multipart
    Call<MLResponse> upload(@Part("file")RequestBody file);

тело запроса

 requestBody = new MultipartBody.Builder()
                .setType(MultipartBody.FORM)
                .addFormDataPart("title", "Square Logo")
                .addFormDataPart("file", "aa.mp4",
                        RequestBody.create(MEDIA_TYPE_AUDIO, new File(path)))
                .build();

API

@app.route('/uploadfile',methods=['GET','POST'])
def uploadfile():
     # check if the post request has the file part
        if 'file' not in request.files:
            return jsonify( result = "No file")
        try:
            file = request.files['file']
            return jsonify( result = str(file.filename)
        except :
            return jsonify( result = "Error")


результат равен No file Я проверил файл, используя file.exists(), он возвращает true и может воспроизвести его.

...