2012-07-12 6 views
1

(http를 통해 호출하지 않고) 프로그래밍 방식으로 경로에 액세스하는 방법이 있습니까?프로그래밍 방식으로 작성 URL에 게시

예 : (defroutes 메인 루트 (POST "/ 쿼리" "OK ..."))

내가 defroutes 매크로가 생성 된 "쿼리"함수를 호출 할 수 있습니까?

답변

1

defroutes은 전달한 것과 동일한 이름의 링 핸들러를 만듭니다. 그래서 기본적으로 링 핸들러가 있습니다. 즉, 요청 맵을 취하여 응답 맵을 반환하는 간단한 함수입니다.

main-routes은 "/ query"처리기 함수로 전달되는 uri 키가있는 적절한 링 요청 맵 객체를 전달하여 함수 main-routes을 호출 할 수 있습니다.

+0

고마워요! 나는 거의 그것을 이해한다! 거의 ... 지금 그것을 충족시키기 위해 링 맵을 만드는 방법을 알아야합니다. –

+0

https://github.com/mmcgrana/ring/blob/master/ring-servlet/src/ring/util/servlet.clj .. – Ankur

+0

참조 용으로 'build-request-map'을 확인하십시오. 필수 항목도 있습니다. https://github.com/mmcgrana/ring/blob/master/SPEC 전화 번호 : (기본 경로 {: uri ... 등})을 간단하게 호출 할 수 있어야합니다. (나는 그것을 시도하고 있지만 404를 얻는다) –