Javascript 如何用POST方法修复net::err_中止415?

Javascript 如何用POST方法修复net::err_中止415?,javascript,reactjs,spring,Javascript,Reactjs,Spring,我正试图向后端发送POST请求,但出现“net::ERR_ABORTED 415”错误。 我用弹簧做后端,用反作用力做前端。 我已经禁用了CORS,因为我有问题。 这是React代码: const sendInfos = (e) => { e.preventDefault() fetch('http://localhost:9090/Register', { mode: 'no-cors', method: 'POST', h

我正试图向后端发送POST请求,但出现“net::ERR_ABORTED 415”错误。 我用弹簧做后端,用反作用力做前端。 我已经禁用了CORS,因为我有问题。 这是React代码:

const sendInfos = (e) => {
    e.preventDefault()
    fetch('http://localhost:9090/Register', {
        mode: 'no-cors',
        method: 'POST',
        headers: {
            Accept: 'application/json',
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            name: name,
            password: password,
            email: email
        })
    });
}
这是Java Spring代码:

@RestController
public class RegistrationController {
    @Autowired
    private UserDao userDao;

    @Autowired
    BCryptPasswordEncoder encoder;

    @PostMapping(value = "/Register")
    @ResponseStatus(code = HttpStatus.CREATED)
    public void PlayerRegistration(@RequestBody UserCredentials userDto) throws UserAlreadyRegisteredException{
        if(userDao.findByEmail(userDto.getEmail()) != null){
            throw new UserAlreadyRegisteredException("This email is already registered on the system.");
        }
        User user = new User();
        user.setName(userDto.getName());
        user.setPassword(encoder.encode(userDto.getPassword()));
        user.setEmail(userDto.getEmail());
        user.setElo(1200);
        userDao.save(user);
    }
}
我已经和我最好的朋友“谷歌”一起搜索了答案,但我找到的所有答案都不起作用。
有人知道如何修复吗?

您是否尝试过
@postmapping(consumes=“application/json”)
或类似的方法?谢谢您的回复,我只需在服务器端添加一个允许CORS的注释即可解决问题。