source

url 요청에서 배열을 보내는 방법

manysource 2023. 7. 24. 22:37

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