복붙노트

[SPRING] Spring REST 여러 개의 @RequestBody 매개 변수가 가능합니까?

SPRING

Spring REST 여러 개의 @RequestBody 매개 변수가 가능합니까?

나는 Spring RESTful 웹 서비스를 구현했다. 객체 매핑을 위해 Jackson JSON 사용하기. 두 가지 매개 변수를 허용하는 메서드가 있습니다.

public Person createPerson(
    @RequestBody UserContext userContext,
    @RequestBody Person person)

클라이언트가 여러 JSON 객체를 본문으로 전달해야하는 요청을 어떻게 작성합니까?

이것이 가능한가?

- 스리

해결법

  1. ==============================

    1.그게 효과가 없을 것이라 확신합니다. 해결 방법이있을 수 있지만 훨씬 쉬운 방법은 래퍼 객체를 도입하고 서명을 변경하는 것입니다.

    그게 효과가 없을 것이라 확신합니다. 해결 방법이있을 수 있지만 훨씬 쉬운 방법은 래퍼 객체를 도입하고 서명을 변경하는 것입니다.

    public class PersonContext{
        private UserContext userContext;
        private Person person;
        // getters and setters
    }
    
    
    public Person createPerson(@RequestBody PersonContext personContext)
    
  2. from https://stackoverflow.com/questions/5726583/spring-rest-multiple-requestbody-parameters-possible by cc-by-sa and MIT license