Javascript 如何用POST方法修复net::err_中止415?
我正试图向后端发送POST请求,但出现“net::ERR_ABORTED 415”错误。 我用弹簧做后端,用反作用力做前端。 我已经禁用了CORS,因为我有问题。 这是React代码: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
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的注释即可解决问题。