programing

FeignClient에서 여러 쿼리 문자열 매개 변수로 url을 호출하는 방법은 무엇입니까?

oldcodes 2023. 7. 18. 21:56
반응형

FeignClient에서 여러 쿼리 문자열 매개 변수로 url을 호출하는 방법은 무엇입니까?

여러 쿼리 문자열 매개 변수를 사용하여 Google API를 호출하려고 합니다.그리고 이상하게도, 저는 그것을 할 방법을 찾을 수 없습니다.

이것은 나의 FeignClient입니다.

@FeignClient(name="googleMatrix", url="https://maps.googleapis.com/maps/api/distancematrix/json")
public interface GoogleMatrixClient {

    @RequestMapping(method=RequestMethod.GET, value="?key={key}&origins={origins}&destinations={destinations}")
    GoogleMatrixResult process(@PathVariable(value="key") String key,
                               @PathVariable(value="origins") String origins,
                               @PathVariable(value="destinations") String destinations);

}

문제는 '&' 캐릭터가RequestMapping value로 대체됨&

어떻게 이것을 피할 수 있습니까?

감사합니다!

모든 쿼리 매개 변수는 다음을 사용하여 분할에 의해 URL에서 자동으로 추출됩니다.&문자 및 해당 문자에 매핑됩니다.@RequestParam메서드 선언에 표시됩니다.

따라서 모든 키를 지정할 필요는 없습니다.@RequestMapping주석을 사용하면 끝점 값만 지정할 수 있습니다.

예제가 작동하려면 다음과 같이 대기점을 변경하기만 하면 됩니다.

@RequestMapping(method=RequestMethod.GET)
GoogleMatrixResult process(@RequestParam(value="key") String key,
                           @RequestParam(value="origins") String origins,
                           @RequestParam(value="destinations") String destin);

**사용:-

 RequestMapping(method=RequestMethod.GET, value="/test/{key}/{origins}/{destinations}")
        GoogleMatrixResult process(@PathVariable("key") String key,
                                   @PathVariable("origins") String origins,
                                   @PathVariable("destinations") String destinations);

그런 다음 url say를 형성합니다:-
http://localhost:portnumber/.../key-value/origins-value/destinations-value를 누르고 이 URL을 누르면 @PathVariable 주석을 사용하여 사용할 수 있습니다.**

언급URL : https://stackoverflow.com/questions/40970498/how-to-call-url-with-multiple-query-string-params-in-feignclient

반응형