【问题标题】:response not return using spring rest annotations使用弹簧休息注释不返回响应
【发布时间】:2016-11-26 12:39:06
【问题描述】:

弹簧休息没有返回任何响应的奇怪问题。我尝试过使用带有@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});
            }
        }
    });
}

【问题讨论】:

  • 你的User bean 是什么样子的?字段名称是否匹配以产生有效的RequestBody
  • @DanielBubenheim 刚刚修复了它。谢谢
  • 很高兴听到。最后是什么问题?
  • @DanielBubenheim 是 nodejs request 库导致了这个问题
  • 好的。感谢分享!

标签: java spring spring-boot spring-rest


【解决方案1】:

我不认为你可以做到return of res.send。只需删除 return 声明并让我知道这是否有效。

【讨论】:

  • 但是console.log('success registration'); 根本不打印
  • 不管怎样我会改变它并让你知道
  • 服务器上有调试器吗?
  • 但即使在调试之后我也看不到任何错误
猜你喜欢
  • 2018-05-01
  • 2017-09-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
  • 2017-03-31
  • 1970-01-01
  • 2011-01-02
相关资源
最近更新 更多