使用弹簧休息注释不响应

时间:2016-11-26 12:39:06

标签: java spring spring-boot spring-rest

奇怪的问题是,春季休息没有回复任何回应。我尝试使用带有@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});
            }
        }
    });
}

1 个答案:

答案 0 :(得分:0)

我认为你不能return res.send。只需删除return声明,如果有效,请告诉我。