url 요청에서 배열을 보내는 방법
제 요구 사항은 다음과 같습니다.
저는 배우 이름, 시작 날짜, 종료 날짜를 알려주고 그가 그 기간 동안 연기한 모든 영화를 얻고 싶습니다.
그런 이유로 나의 서비스 요청은 이렇습니다.
http://localhost:8080/MovieDB/GetJson?name=Actor&startDate=20120101&endDate=20120505
이제, 저는 그것을 개선하고 싶습니다.저는 시작 날짜, 종료 날짜, 그리고 한 명 이상의 배우 이름을 지정하고 그 기간 동안의 모든 배우들의 영화를 보고 싶습니다.
그런 것을 지원하기 위해 제 URL이 어떻게 보여야 하는지 잘 모르겠습니다.
저는 봄을 이용하여 자바 기반 웹 서비스를 작성하고 있습니다.
아래 코드는 한 명의 배우를 지원하는 것입니다.
@RequestMapping(value = "/GetJson", method = RequestMethod.GET)
public void getJson(@RequestParam("name") String ticker, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
//code to get results from db for those params.
}
제가 생각하는 한 가지 해결책은 배우 이름을 구분하기 위해 % 기호를 사용하는 것입니다.예:
http://localhost:8080/MovieDB/GetJson?name=Actor1%Actor2%Actor3&startDate=20120101&endDate=20120505
이제 컨트롤러에서 %로 이름 문자열을 구문 분석하고 모든 배우 이름을 가져옵니다.
이것이 이를 위한 좋은 방법입니까 아니면 표준 접근법이 있습니까?
감사해요.
쉼표로 구분:
http://localhost:8080/MovieDB/GetJson?name=Actor1,Actor2,Actor3&startDate=20120101&endDate=20120505
또는:
http://localhost:8080/MovieDB/GetJson?name=Actor1&name=Actor2&name=Actor3&startDate=20120101&endDate=20120505
또는:
http://localhost:8080/MovieDB/GetJson?name[0]=Actor1&name[1]=Actor2&name[2]=Actor3&startDate=20120101&endDate=20120505
어느 쪽이든 메소드 서명은 다음과 같아야 합니다.
@RequestMapping(value = "/GetJson", method = RequestMethod.GET)
public void getJson(@RequestParam("name") String[] ticker, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
//code to get results from db for those params.
}
언급URL : https://stackoverflow.com/questions/11889997/how-to-send-an-array-in-url-request
'source' 카테고리의 다른 글
Python에서 장치 테스트의 데이터 출력 (0) | 2023.07.24 |
---|---|
Spring Boot Web Client.기존 서블릿 멀티스레드 애플리케이션에서 빌더빈 사용 (0) | 2023.07.24 |
Selenium에서 Javascript 코드의 반환 값 가져오기 (0) | 2023.07.24 |
require가 정의되어 있지 않습니까?노드.js (0) | 2023.07.24 |
저장 프로시저를 사용하여 다른 MariaDB 서버에서 Mariadb의 데이터베이스 개체에 액세스 (0) | 2023.07.24 |