[Spring] Spring @RestController JSON return시 406 Error

2019. 5. 13. 10:18Java/Issue

Spring Ajax를 사용하면서 JSON으로 return 하기 위해 사용했던 소스입니다.

 

Ajax 통신을 return 을 list로 해주었는데 406 Error가 발생하여 살펴보니 내가 돌려주고자 하는 데이터는 JSON인데 

produces에는 "application/text; charset=utf-8"로 지정해놔서 발생하는 에러였다.

 

406 에러가 난다면 Jackson-core , jackson-databind가 잘되어있는지 확인하고  produces와 ajax의 datatype을 확인하면 될것같다.

@RequestMapping(value = "/{uuid}", method = RequestMethod.POST, produces = "application/json; charset=utf8")
	public List<FileVO> findAllDocument(@PathVariable String uuid) {
		List<FileVO> list = fileService.selectFileList(uuid);
		return list;
	}