저는 스프링 부트를 처음 사용합니다. 나는이처럼 보이는 JSON 개체가 :스프링 부트 : JSON 개체를 GET 요청에 추가하는 방법은 무엇입니까?
public class Subscription {
public Subscription(@JsonProperty("id") long id, @JsonProperty("messageType") List<String> messageType) {
this.id = id;
this.messageType = messageType;
}
}
내가 완벽하게 작동하는 PUT 요청과 컨트롤러가 :
@RequestMapping(value=SUBSCRIBE_URI, method=RequestMethod.PUT)
public ResponseEntity<String> updateSubscription(@RequestBody Subscription payload) throws Exception{
...
}
을
{
id: 3,
messageType: ["one", "two", "three"]
}
을 나는 개체를 나타내는 클래스가
하지만 GET 요청에 대해이 작업을 수행 할 수 없습니다. @RequestParam을 사용하고 id 및 messageType 매개 변수를 구분할 때 messageType 목록에는 문자열에 대괄호 (예 : "[one]", "[two]")가 있습니다. PUT 요청과 비슷한 @RequestBody를 사용하면 400 오류가 발생합니다.
문자열에서 대괄호를 사용하지 않고이 JSON 데이터를 GET 요청에 전달하는 올바른 방법은 무엇입니까?
[요청 본문을 요청 본문으로 전달]의 가능한 복제본 (http://stackoverflow.com/questions/11575947/passing-json-data-in-get-request-as-request-body) – Avinash