반응형
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
반응형
'programing' 카테고리의 다른 글
python의 속성 파일(Java Properties와 유사) (0) | 2023.07.18 |
---|---|
대본 끝에 R이 삐/삐 소리를 낼 수 있는 방법이 있나요? (0) | 2023.07.18 |
RequestsDependencyWarning: urllib3(1.25.2) 또는 chardet(3.0.4)이 지원되는 버전과 일치하지 않습니다!고치다 (0) | 2023.07.18 |
구성 요소에서 Vuex Store의 변환자에 액세스하면 알 수 없는 변환 유형 오류가 발생함 (0) | 2023.07.13 |
멀티파트 파일 및 json 데이터를 스프링 부트로 전송하는 방법 (0) | 2023.07.13 |