2014-10-30 5 views
2

낙타으로 Restlet componet의 URL을 나는 낙타 경로 다음 한

<camel:route> 
     <camel:from uri="restlet:/foo/{bar}/model" /> 
     <camel:process ref="dummyProcessor" /> 
</camel:route> 

나는 이러한 요청 (기본적으로 내가 모델 이후에 아무것도 넣을 수 있습니다)에 대한 일치가 왜 내 문제가

GET/foo는/호 이안/modelbroken

GET/foo는/호 이안/modelwhyisthisamatch

나는 이것이 404가 돌아올 것으로 기대한다.

내가 뭘 잘못하고 있니? 어떤 도움을 주셔서 감사합니다.

답변

0

Restlet에 일치 모드 구성 옵션이 있습니다. 이 설명서 나 소스에서 문제의

https://github.com/restlet/restlet-framework-java/blob/master/modules/org.restlet/src/org/restlet/engine/component/InternalRouter.java

확실하지 경우 : 코드를 확인하는 경우가 Template.MODE_STARTS_WITH을처럼

http://restlet.com/learn/guide/2.3/core/routing/

가이드는 기본적으로 MODE_EQUALS해야 말한다 동안은 보인다 하지만 직접 구성 할 수는 있습니다.

+0

감사합니다. 이제 질문은 낙타의 Restlet 구성 요소를 Template.MODE_EQUALS를 사용하도록 구성하는 방법입니까? –

+0

@ZoltanAltfatter 옵션 목록에는 표시되지 않으며 Camel은 내부 구성 요소를 숨 깁니다. 유일한 옵션은 구성 요소를 포크하고 "matchingMode"매개 변수를 추가하고 패치를 보내는 것입니다. –