HarmonyOS 鸿蒙Next 使用axios上传文件时,请求头设置为multipart/form-data报错

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 使用axios上传文件时,请求头设置为multipart/form-data报错 参考了文档OpenHarmony-SIG/ohos_axios (gitee.com),想要实现文件上传,在设置multipart/form-data时就会报错Failed to read the request form. Missing content-type boundary。百度之后把请求头设置为multipart/form-data;boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW并且重写了transformRequest方法还是没有上传成功,结果报了别的错Failed to read the request form. Unexpected end of Stream, the content may have already been read by another component。

到底这个问题要怎么解决呢!


更多关于HarmonyOS 鸿蒙Next 使用axios上传文件时,请求头设置为multipart/form-data报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

楼主怎么解决的?

更多关于HarmonyOS 鸿蒙Next 使用axios上传文件时,请求头设置为multipart/form-data报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我也是这个问题··请问你解决了吗

您好,可以参考一下eftool,中的efAxios,其中有完整的上传下载demo,地址:eftool地址

在HarmonyOS鸿蒙Next环境中,使用axios上传文件时,若请求头设置为multipart/form-data并遇到报错,通常这与axios的配置或后端服务处理multipart表单的方式有关。以下是一些可能的原因和解决方法:

  1. 检查axios配置: 确保在axios的请求配置中正确设置了FormData对象,并且没有手动设置Content-Type头。axios会自动为FormData请求设置正确的Content-Type,包括边界字符串。手动设置可能导致格式错误。

  2. FormData对象构建: 确保FormData对象中正确添加了文件和其他必要字段。例如:

    const formData = new FormData();
    formData.append('file', fileInput.files[0]);
    formData.append('otherField', 'value');
    
  3. 后端支持: 确认后端服务器支持处理multipart/form-data类型的请求,并且后端代码没有错误地解析或处理这些请求。

  4. 错误处理: 检查axios的catch块中的错误信息,看是否有更具体的提示,如请求超时、网络问题等。

如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html

回到顶部