415 http 媒体类型不支持异常 PUT 方法 Postman

Posted

技术标签:

【中文标题】415 http 媒体类型不支持异常 PUT 方法 Postman【英文标题】:415 http media type not supported exception PUT method Postman 【发布时间】:2022-01-15 10:45:26 【问题描述】:

伙计们,我在过去 2 天一直在尝试解决这个错误,所以我的问题是我想调用 PUT Rest api 来更改我的用户数据,当我更改数据然后我发送它我得到这个415 错误 正文中的输入

 
        "idUser": 1,
        "nom": "admin",
        "prenom": "dhieb",
        "dateNaissance": "2015-03-23",
        "email": "admin@gmail.com",
        "password": "$2a$10$bFB3bOFWLR6I5A8u6UMdZer0hHW603XUiFGlP8HvyIx9jGhzF4tSa",
        "picture": null,
        "phoneNumber": null,
        "adresse": null,
        "role": [
            
                "id": 1,
                "role": "ADMIN"
            
        ],
        "facture": [],
        "avisUser": [],
        "profession": "Etudiant",
        "categorieUser": "Prenuim"
    

我的服务Put http方法Spring Boot Controller

//url=http://localhost:8090/SpringMVC/user/modify-user
@PutMapping("modify-user")
   @ResponseBody
   public User modifyUser(@RequestBody User u)
       return userService.updateUser(u);
   

我的服务Put http方法Spring Boot Service

public User updateUser(User u) 
        userRepository.save(u);
        return u;
    

我的用户类 Spring Boot 实体

@Entity
@Table
@Setter
@Getter
@NoArgsConstructor
@ToString
public class User implements Serializable 
    public User(String nom, String prenom, Date dateNaissance, String email, String password, CategorieUser categorieUser, Profession profession) 
        this.nom = nom;
        this.prenom = prenom;
        this.dateNaissance = dateNaissance;
        this.email = email;
        this.password = password;
        CategorieUser = categorieUser;
        Profession = profession;
    

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="idUser")
    private Long idUser;
    private String nom;
    private String prenom;
    @Temporal(TemporalType.DATE)
    private Date dateNaissance;
    private String email;
    private String password;
    private CategorieUser CategorieUser;
    private Profession Profession;

    private String picture;
    private Integer phoneNumber;
    private String adresse;//test

    @ManyToMany(cascade = CascadeType.PERSIST,fetch = FetchType.EAGER)
    private Set<Role> role;

    @OneToMany(mappedBy = "user",cascade = CascadeType.ALL)
    private Set<Facture> facture;

    @OneToMany(mappedBy = "user_avis",cascade = CascadeType.ALL)
    private Set<AvisUser> avisUser;




这是标题

【问题讨论】:

这能回答你的问题吗? 415 unsupported media type angular spring boot POST PUT http methods 不,不幸的是,我和问另一个问题的人是同一个人 阅读本文!检查那里所说的标题并检查其他可能性***.com/questions/50563593/… @HectorGutierrez 我发现它是由@JsonManagedReference引起的问题 @jesserdhieb 如果您有解决方案...请添加答案并标记为解决方案...美好的一天! 【参考方案1】:

问题是由与我相关的类中的注释@JsonManagedReference 引起的,我将其删除并且一切正常

【讨论】:

以上是关于415 http 媒体类型不支持异常 PUT 方法 Postman的主要内容,如果未能解决你的问题,请参考以下文章

调用 Web API 2 端点时出现 HTTP 415 不支持的媒体类型错误

解决了! - Spring boot:获取 415 不支持的媒体类型

带有 JSON 的 Http 415 不支持的媒体类型错误

Angular/Keycloak:415 不支持的媒体类型

asp.net core 2.2 发布文件导致 http/415 不支持的媒体类型

Spring MVC 415 不支持的媒体类型