Flutter 为什么带有flatter的Dio不使用json头发布带有值的文件

Flutter 为什么带有flatter的Dio不使用json头发布带有值的文件,flutter,dart,dio,Flutter,Dart,Dio,我是个新手 我正在尝试使用dio框架以json格式传递数据,并根据相同的请求传递文件。下面是我使用的代码,我做错了什么 return FormData.fromMap({ 'value1' : value.value1(), 'value2' : value.value2(), "attachments": [ await MultipartFile.fromFile(fileImage.path, filena

我是个新手

我正在尝试使用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;
    }

  }

返回FormData.fromMap({
“value1”:value.value1(),
“value2”:value.value2(),
“附件”:[
等待MultipartFile.fromFile(fileImage.path,
文件名:“storeName.jpeg”)
]
});
}
静态未来createStore(文件文件映像、StoreDetails存储)异步{
bool-isDone=false;
var-dio=dio();
dio.options.baseUrl=UrlHelper.BASE\u CORE\u URL;
dio.options.headers['Authorization']='Bearer'+令牌;
头文件['Content-Type']='application/json';
反应;
试一试{
回复=等待dio.post(
“Url”,
数据:等待formData(文件映像、值),
onSendProgress:(已收到,总计){
如果(总计!=-1){
打印((已接收/总计*100)。ToStringGasFixed(0)+“%”);
}
},
);
打印(响应数据);
返回true;
}捕获(e){
打印(如toString());
返回true;
}
}
如何在邮递员上发布数据

我得到了这个错误DioError[DioErrorType.RESPONSE]:Http状态错误[415]
我能够成功发布来自postman的图像和json对象。

您试图上传图像文件并以“应用程序/json”的形式发送内容类型,您认为这有什么不对吗?嘿,Eugene,我没听懂,您问我是否以“应用程序/json”的形式传递内容,如果这是个问题,是的。显示来自邮递员的邮件头在FlatterSDK中有一个问题,我认为您只能以小写形式发送邮件头。授权到授权内容类型到内容-type@Eugene我添加了邮递员的头像。