Kazdale 2024-10-31 00:01 采纳率: 0%
浏览 36

SpringMVC中前端发送post请求一直提示415

这是配置类

@Configuration
@ComponentScan("SpringMVC.Controller")
@EnableWebMvc
public class MvcConfig{
    @Bean
    public HandlerAdapter handlerAdapter() {
        return new RequestMappingHandlerAdapter();
    }
    @Bean
    public HandlerMapping handlerMapping() {
        return new RequestMappingHandlerMapping();
    }
}

这是Controller

package SpringMVC.Controller;
import SpringMVC.pojo.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@RequestMapping("Person")
@Controller
@ResponseBody
public class JsonController {
    @PostMapping("data1")
    public String data1(@RequestBody Person person) {
        System.out.println("Person:" + person);
        return person.toString();
    }
}

这是实体类

package SpringMVC.pojo;
import lombok.Data;
@Data
public class Person {
    private String name;
    private int age;
    private String gender;
}

这是pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>SSM-SpringMVC</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
        <module>SSM-SpringMVC-quick</module>
        <module>SSM-SpingMVC-input-01</module>
    </modules>
    <properties>
        <spring.version>6.0.6</spring.version>
        <servlet.api>9.1.0</servlet.api>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <!-- springioc相关依赖  -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>jakarta.platform</groupId>
            <artifactId>jakarta.jakartaee-web-api</artifactId>
            <version>${servlet.api}</version>
            <scope>provided</scope>
        </dependency>
        <!-- springwebmvc相关依赖  -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.24</version>
        </dependency>
        <!-- json处理的依赖 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.15.0</version>
        </dependency>
    </dependencies>
</project>

最后是Apifox发送的post请求

img


31-Oct-2024 00:01:10.942 警告 [http-nio-8080-exec-2] org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content-Type 'application/json;charset=UTF-8' is not supported]

这到底是是为什么啊

  • 写回答

4条回答 默认 最新

  • Roc-xb 领域专家: 后端开发技术领域 2024-10-31 00:08
    关注

    img

    试试这个

    评论

报告相同问题?

问题事件

  • 创建了问题 10月31日