前提・実現したいこと
Springbootアプリケーションで正常に処理が終了したときはログイン情報のデータ型(LoginInfo)をJSON形式で、異常終了の場合はステータスコード400を返したい。
発生している問題・エラーメッセージ
[Java] Type mismatch: cannot convert from ResponseEntity.BodyBuilder to ResponseEntity<List<LoginInfo>> [16777235]
該当のソースコード
Java
1@ResponseBody 2@RestController 3@EnableAutoConfiguration 4public class HomeController { 5 6 // ログイン情報を取得 7 @PostMapping("/getData") 8 @ResponseBody 9 public ResponseEntity<List<LoginInfo>> download(@RequestParam(name = "id") String id) { 10 11 int retCd = Const.Rtn_Normal; // 0 12 // idをもとにログイン情報を取得、retCdは正常なら0が返る 13 List<LoginInfo>loginList= exec(id, retCd); 14 15 if (retCd == Const.Rtn_Normal) { 16 //正常の場合はloginListをJSONで返す 17 return ResponseEntity.ok(loginList); 18 } else { 19 //異常のある場合はBadRequestを返す 20 return ResponseEntity.badRequest(); 21 //ここでエラーメッセージが発生する。 22 23 } 24 25 } 26}
型が違うから返せないといっていると思うのですが、上記の型にしないと正常だった場合に返したい情報が返せません。
どうすればよいでしょうか?
補足情報(FW/ツールのバージョンなど)
Java8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/28 09:13
2019/01/28 09:19
退会済みユーザー
2019/01/28 09:24
2019/01/28 09:29