2017-12-18 16 views
0

중간에 param을 사용하여 종점을 정의하려고합니다.핀치 : 중간에 param을 사용하여 종점을 정의하는 방법

GET ("foo는":: PARAM ("ID") : "끈적 거리는")

그래서

, 내가 다음 나머지 호출로 호출 할 수 있습니다 :

유사

뭔가

http://mydomain/foo?id=99/goo

하지만, 어떤 이유로, 그것은 작동하지 않습니다.

어떤 아이디어가 있습니까?

감사합니다. Eran.

+2

유효한 URL 패턴이 아니기 때문에 그것은 작동하지 않습니다 -

그래서 ... 당신은 HTTP URL로 액세스해야합니다. 자세한 내용은 https://en.wikipedia.org/wiki/URL을 참조하십시오. '? abc = 11 & xyz = ijk'와 같은'? '다음의 것은 쿼리 매개 변수라고하며 URL 끝에 만 나타날 수 있습니다. –

답변

0

get("foo" :: param("id") :: "goo") 처리기의 경우 "foo" :: param("id") :: "goo"route path입니다.

그리고이 param("id")은 실제로는 path-parameter이고 query-parameter이 아닙니다.

표준 URL 방식은

scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] 

path-parameters

실제로 표준 URL scheme의 일부가 아닌하지만 현대 HTTP 프레임 워크에 의해 정규 표현식 매칭을 사용하여 URL의 path 부분에서 추출, 다음과 같습니다. http://mydomain/foo/99/goo