2017-09-12 24 views
-1

這裏是控制器:使用郵遞員生測試彈簧引導控制器失敗

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'? –

回答

0

下面是如何與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

0

u能要求PARAM結合如下檢查:

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

不起作用,謝謝。 – chile