奇怪的问题是,春季休息没有回复任何回应。我尝试使用带有@RestController
注释的spring boot。
根据文档,它包括@ResponseBody和@controller但是,在客户端上,响应仍然是xhr(pending)
我不确定是什么问题。看起来很简单但很糟糕我说。
@RestController
public class MyUserController {
@Autowired
private UserService userService;
@RequestMapping(path = "/registration", method = RequestMethod.POST)
public ResponseEntity registration(@RequestBody User userBean) throws Exception {
HttpHeaders headers = new HttpHeaders();
if (userService.isUserExist(userBean)) {
System.out.println("user already exists");
return new ResponseEntity(headers, HttpStatus.CONFLICT);
} else {
userService.saveUser(userBean);
return new ResponseEntity(headers, HttpStatus.OK);
}
}
}
客户端javascript(node js)发送ajax请求:
var express = require('express');
app.post('/registration', registration);
function registration(req, res, next){
request({
url:'http://localhost:8084/RootScopeIT_Riot/registration',
method:'POST',
json: {
"username": req.body.username, "password": req.body.password
},
function(error, response, body){
if(error){
console.log('err while registration');
return res.send(error);
}else{
console.log('success registration');
return res.send({body});
}
}
});
}
答案 0 :(得分:0)
我认为你不能return
res.send
。只需删除return
声明,如果有效,请告诉我。