Я пытался разработать API для вставки пользователей в серверные базы данных весенней загрузки и mongodb, но у меня есть ошибка
2020-04-25 12: 23: 41.233 WARN 14360 --- [nio-8080- exe c -1] .wsmsDefaultHandlerExceptionResolver: Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Не удалось найти приемлемое представление] 2020-04-25 12: 23: 41.292 WARN 14360 --- [nio-8080-exe c -1] .mmaExceptionHandlerExceptionResolver: Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: не удалось найти приемлемое представление]
было сгенерировано, когда сервер попытался сохранить пользователя [введите описание изображения здесь] [1]
------------------------------------> код пользователя
package backendproj.demo.model;
import com.sun.istack.internal.NotNull;
import org.bson.types.Binary;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
@Document
public class User {
@Id
private String id ;
@NotNull
private String Nom;
private String prenom;
@Indexed(unique=true)
@NotNull
private String email;
@NotNull
private String password;
private String numeroTel;
private Binary imagedp;
public User() { }
public User(String nom, String prenom, String email,
String password, String numeroTel, Binary imagedp) {
Nom = nom;
this.prenom = prenom;
this.email = email;
this.password = password;
this.numeroTel = numeroTel;
this.imagedp = imagedp;
}
@Override
public String toString() {
return "User{" +
"id='" + id + '\'' +
", Nom='" + Nom + '\'' +
", prenom='" + prenom + '\'' +
", email='" + email + '\'' +
", password='" + password + '\'' +
", numeroTel='" + numeroTel + '\'' +
", imagedp=" + imagedp +
'}';
}
public String toString(String a) {
return a;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNom() {
return Nom;
}
public void setNom(String nom) {
Nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getNumeroTel() {
return numeroTel;
}
public void setNumeroTel(String numeroTel) {
this.numeroTel = numeroTel;
}
public Binary getImagedp() {
return imagedp;
}
public void setImagedp(Binary imagedp) {
this.imagedp = imagedp;
}
}
------------------------------> UserService
public User createuser(String nom, String prenom, String email,
String password, String numeroTel, MultipartFile imagedp, Model model)throws IOException {
User user=new User(nom,prenom,email,password,numeroTel,new Binary(BsonBinarySubType.BINARY, imagedp.getBytes()));
/* User r;
int n;
{
int nb = (int) Math.random()*1000;
r = findById(String.valueOf(nb));
n=nb;
}while(r!=null);
user.setId(String.valueOf(n));
*/
user.setId("1");
System.out.println(user.toString());
userRep.save(user);
return user;
}
-------- ---------------------> UserController
package backendproj.demo.controller;
import backendproj.demo.dao.userRepo;
import backendproj.demo.model.User;
import backendproj.demo.service.UserService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.List;
@RestController
@RequestMapping(value="/user")
public class UserController {
@Autowired
private UserService a;
private final Logger logger= LoggerFactory.getLogger(this.getClass());
@PostMapping("/add")
public User creuser(@RequestParam("nom") String nom, @RequestParam("prenom") String pnom,
@RequestParam("email") String email,@RequestParam("pwd") String password,
@RequestParam("num") String numeroTel,
@RequestParam("img") MultipartFile imagedp, Model model) throws IOException {
return a.createuser(nom,pnom,email,password,numeroTel,imagedp,model);
}
}