使用邮递员生测试弹簧引导控制器失败

问题描述:

这里是控制器:使用邮递员生测试弹簧引导控制器失败

controller

这里是邮递员:

通过表单数据,我可以在我的控制器得到caseId

form-data

但原料用头,我不能。

raw

header

我不知道为什么......这有什么错我的控制器?

请帮忙,谢谢。


编辑1:

呀。添加更多内容

我们知道,springMVC会为我们绑定数据,但是当我们通过raw and Content-Type:application/json使用POST请求并将数据放入主体时,spring仍然会绑定数据? request.getInputStream()只会调用一次。


编辑2:

我找到一种方式来获得原始。

the way

得到JSON字符串。

get this


编辑在2017年11月29日

我发现:

后加生,我需要使用@RequestBody来recive值。

+0

你得到的任何错误? –

+0

没有错误,但得到'null'值。 – chile

+0

你在哪里调用'/ getTCase'? –

下面是如何与SpringMVC

@RequestMapping(value = "/user/", method = RequestMethod.GET) 
    public ResponseEntity<List<User>> listAllUsers() { 
     List<User> users = userService.findAllUsers(); 
     if (users.isEmpty()) { 
      return new ResponseEntity(HttpStatus.NO_CONTENT); 
      // You many decide to return HttpStatus.NOT_FOUND 
     } 
     return new ResponseEntity<List<User>>(users, HttpStatus.OK); 
    } 

你可以参考这篇文章检索使用POSTMAN和数据绑定的例子:Spring Boot Rest API Example

+0

好的,我知道这些东西,但是我们也做同样的事情,表单数据“或”原始的内容类型:应用程序/ JSON“? – chile

+0

我不明白你的意思 –

+0

那春天是不是会绑定POST体内原始数据? – chile

u能要求PARAM结合如下检查:

public Object getTcaseByCaseId(@RequestParam("caseId") String caseId) { 
+0

不起作用,谢谢。 – chile