Flutter 为什么带有flatter的Dio不使用json头发布带有值的文件
我是个新手 我正在尝试使用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
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我添加了邮递员的头像。