Controller의 request에 @RequestBody 안붙이면 이상하게 나옴.
requestImpl 에 @Serializable 안붙이면 아래 400에러가 뜸.
HttpMessageNotReadableException: JSON parse error: Invalid numeric value
--> 아님. @Serializable 안붙여도 아래처럼 더블큐토를 잘 붙여주면 넘어감.
{
"name": "타이레놀",
"type": "1",
"period": "7",
"times": [
"70", "120"
]
}
-> 결론: controller에서만 @RequestBody를 붙여주면 된다.
request위에 @Serializable 없어도 동작함. (data class 아닌 일반클래스에서 실험함) -> data class도 동일
- (23.11.20)
Rest api 테스트 하려면 @Serializable을 붙여줘야 한다. 이유는 아래 링크 참고 https://velog.io/@serringg/Parameter-specified-as-non-null-is-null-Serializable