我尝试从响应中的post请求获取数据,但我无法得到任何返回,响应是可以的,并将数据保存在数据库中,之后我需要在响应中返回一个令牌,但我不明白为什么它不工作。
我试了很多次,但都没有改变。
这里的请求在作出React:
save(registerDTO) {
fetch('http://localhost:8080/api/auth/register',{ method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': '*/*', 'Access-Control-Allow-Credentials': true},body: JSON.stringify( registerDTO )})
.then(data => console.log(data))
.catch(error=>console.warn(error))
}
}
在谷歌浏览器上的ispection一切工作,但我不能看到的React,甚至在那里
响应选项中没有任何内容。
这是我的代码在Spring Boot 方面:
@PostMapping("/register")
public ResponseEntity<Map<String,String>> registerHandler(@RequestBody RegisterDTO registerDTO) {
log.info("User: {}",registerDTO);
return ResponseEntity.ok(registerService.saveUser(registerDTO));
}
在 Postman 一切工作正常,我甚至不能得到错误信息在React。
我试着添加了很多cors代码:
第一次
我在restcontroller中添加了以下注解:
@CrossOrigin(origins = "http://localhost:3000")
1条答案
按热度按时间kwvwclae1#
您缺少:
在获取代码中。