0

我是 Flutter 的新手

我正在尝试使用 dio 框架在同一请求中以 json 格式传递数据和文件。我正在使用的代码如下,我做错了什么吗?

    return FormData.fromMap({
      'value1' : value.value1(),
      'value2' : value.value2(),
      "attachments": [
        await MultipartFile.fromFile(fileImage.path,
            filename: "storeName.jpeg")
      ]
    });
  }

static Future<bool> createStore(File fileImage, StoreDetails store) async{
    bool isDone = false;
    var dio = Dio();

    dio.options.baseUrl = UrlHelper.BASE_CORE_URL;
    dio.options.headers['Authorization'] = 'Bearer '+ token;
    dio.options.headers['Content-Type'] = 'application/json';

    Response response;

    try{
      response = await dio.post(

        'Url',
        data: await formData(fileImage, values),
        onSendProgress: (received, total) {
          if (total != -1) {
            print((received / total * 100).toStringAsFixed(0) + "%");
          }
        },
      );
      print(response.data);
      return true;
    }catch(e){
      print(e.toString());
      return true;
    }

  }

我如何在邮递员上发布数据 值作为 json 对象

图像文件的屏幕截图

邮递员上的标题

我得到这个错误 DioError [DioErrorType.RESPONSE]: Http status error [415] 我能够成功地从邮递员发布图像和 json 对象。

4

0 回答 0