No converter for [class xxx] with preset Content-Type ‘multipart/form-data’

这篇具有很好参考价值的文章主要介绍了No converter for [class xxx] with preset Content-Type ‘multipart/form-data’。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错

org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class cn.guet.utils.Result] with preset Content-Type ‘multipart/form-data’

当我将判断文件是否存在逻辑,放在writeBytes中时,当判断到文件不存在,抛出BusinessException异常时,后台报错。
因为此时的response.setContentType("multipart/form-data")HttpMessageConverter处理不了,所以我将判断逻辑提到前面,问题就迎刃而解了。文章来源地址https://www.toymoban.com/news/detail-613550.html

// 检验文件是否存在
        File file = new File(storagePath);
        log.info("storagePath: {}",storagePath);
        if(!file.exists()){
            log.info("wfenwogergh======================");
            throw new BusinessException(400,"文件不存在");
        }

        response.setContentType("multipart/form-data");
        response.setHeader("Content-Disposition",
                "attachment;fileName=" + downloadName);
        // 现阶段, 没区别
//                "attachment;fileName=" + URLEncoder.encode(downloadName, "utf-8"));

        writeBytes(storagePath,response.getOutputStream());

到了这里,关于No converter for [class xxx] with preset Content-Type ‘multipart/form-data’的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mybatis报错:There is no getter for property named ‘xxx‘ in ‘class xxx 的解决办法

    在mybatis中遇到这样的报错,There is no getter for property named ‘xxx’ in \\\'class xxx ,这篇博客给出了解决办法。 There is no getter for property named ‘username’ in ‘class com.zxy.pojo.User’ 最先想着是不是User实体类没有写 Getter and Setter 方法,可是发现写了。 发现数据库表字段 category_id 与实体

    2024年02月03日
    浏览(44)
  • There is no getter for property named ‘xxx‘ in ‘class java.lang.xxxx‘解决办法

    报错最前面 内容 报错原因: 使用了自定义SQL,可能含有特殊的函数或者复杂的语法,因而不被JSqlParser(SQL解析器)所支持(无法添加租户id之类的字段),以致抛出了JSQLParserException。 解决方法: Failed to process, please exclude the tableName or statementId 翻译过来就是:处理失败,请将表名

    2024年02月04日
    浏览(47)
  • Could not extract response: no suitable `HttpMessageConverter` found for response type [class wechat.xx] and content type [text/plain] 问题

    话不多说,先贴出问题代码:这里的 GetUserInfoByAccessToken 是我自定义的一个实体类。 异常信息:Could not extract response: no suitable HttpMessageConverter found for response type [class wechat.wxRes.GetUserInfoByAccessToken] and content type [text/plain],很明显这段异常的意思是在指定返回类型为GetUserInfoByA

    2024年02月14日
    浏览(36)
  • vue3 中动态添加路由出现的问题 [Vue Router warn]: No match found for location with path “xxx“

    最近想尝试 vue3 + elementplus + axios + pinia 封装一个通用的后台模板,写到 vue-router 添加动态路由时,有一个不影响代码运行但是又有提示的报错,因此进行记录,方便大家进行解决 图片圈出的路由是动态加载的路由 404等报错页面不再需要放在所有路由后面,可在一开始的时候

    2024年02月09日
    浏览(47)
  • Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for

    SpringBoot请求接口报错 这是我的实体类 可以发现我的实体类并没有set和get方法才会报错 HttpMediaTypeNotAcceptableException 修改之后添加set和get方法,可以成功运行

    2024年02月12日
    浏览(60)
  • Python 抽象属性中发生的错误 TypeError: Can‘t instantiate abstract class XXX with abstract methods xxx

    本篇文章我们介绍一个和抽象属性相关的错误, TypeError: Can’t instantiate abstract class Bike with abstract methods mileage 。 然后将介绍使用 abc 或抽象基类模块在 Python 中创建具有抽象属性的类。 如果在我们写代码的过程中产生了错误 TypeError: Can’t instantiate abstract class XXX with abstract

    2024年02月06日
    浏览(51)
  • JAR will be empty - no content was marked for inclusion!

            在对自建pom依赖组件打包时,出现JAR will be empty - no content was marked for inclusion!错误。        在pom中怎么加packaging标签内容为pom,标识只打包pom文件  完成

    2024年02月09日
    浏览(39)
  • Content-Type 值有哪些?

    1、application/x-www-form-urlencoded 最常见 POST 提交数据的方式。 浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。 Cntent-Type 被指定为 application/x-www-form-urlencoded。 其次,提交的数据按照【name=小草莓other=hahah】的方式进行编

    2024年02月06日
    浏览(43)
  • 前端篇-Content-Type 详解

    Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。 在HTTP协议

    2024年04月27日
    浏览(40)
  • 详解Http的Content-Type

    目录 1.概述 2.常用类型 2.1.application/x-www-form-urllencoded 2.2.application/json 3.Spring MVC支持的编码 3.1.实验 3.2.适配器 3.3.自定义适配器 HTTP(HyperText Transfer Protocol),超文本传输协议。超文本(Hypertext)是一种结构化的文本,其中包含了超链接(Hyperlink)的能力,通过超链接可以在不

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包