当前位置: 首页 > 知识库问答 >
问题:

是否能够在Swagger中上传带有模型的MultipartFile?(在评论415中已解决不支持的媒体类型)

费星晖
2023-03-14

我正在使用最后一个(也是唯一一个)

 <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
            <version>3.0.0</version>
 </dependency>

带Spring防尘套

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.1</version>
    <relativePath/> <!-- lookup parent from repository -->
 </parent>

是虫子吗?或者我应该添加一些其他注释以使其正常工作?

共有1个答案

何正德
2023-03-14

问题出在Docket Bean中的Configuration类中。在这里,我定义了到我的控制器的路由,以将其他人排除在大摇大摆的用户界面之外。问题出在DocumentationType中,OpenApi3.0正在维护多类型文件上传,而Swagger2没有。

我面临的下一个问题是:

415不支持的媒体类型

决议:

所以这是我找到的2个案例(将响应JSON映射到DTO):

 类似资料:
  • JS代码如下所示。 与URL映射的Spring控制器中的方法如下所示。 服务器按照问题的意思进行响应, 整个文件如下所示。 当我删除一个方法参数,并简单地使用来接受请求参数时,它就起作用了。

  • 问题内容: 自数小时以来,我一直在尝试纠正http错误,但它仍显示不支持的页面。我在邮递员中添加标题。 这是我的Java代码 这是我的档案 问题答案: 通过和如何在响应流和请求流之间对对象进行序列化和反序列化。 将会发生的是,将从提供者的注册表中进行搜索,以查找可以处理的媒体类型。如果找不到,则Jersey无法处理该请求,并将发送415不支持的媒体类型。通常,你还应该在服务器端记录一个异常。不知道

  • 我已经创建了一个示例web服务来进行post调用。 我使用的是Jersey JAX-RS和Maven。

  • 我想上传带有spring-boot和vue的文件。但是,我有一个错误“415:Unsupported MediaType”。 这是我的Spring启动控制器。 而且,这是我的vue代码。 我尝试,但遇到同样的错误。我该如何修复它?

  • 问题内容: 我正在尝试使用jQuery 1.6(Jackson 2.1.1 和Spring 3.2.0 )通过JSON通过该方法向数据库中插入和/或更新数据。 JS代码如下。 通过URL映射的Spring控制器内部的方法如下。 服务器按照问题的含义进行响应, 415不支持的媒体类型 标头信息如下所示。 整个文件如下。 当我删除一个方法参数并仅用于接受请求参数时,它可以工作。 问题答案: 浏览器发送

  • 问题内容: 我正在使用Spring 3.2,并尝试使用ajax发布请求来提交json对象数组。如果相关,我转义了所有特殊字符。 我的HTTP状态为415。 我的控制器是: jQuery是: 我发布的数组中的对象之一的示例是以下json: 错误是: 为什么会发生此错误-有人知道吗? 问题答案: 您可以尝试使用。它没有任何问题