2011-07-31 19 views

回答

0

您通過將參數一個冒號,然後內部的RE模式匹配,就像這樣(其中RE是.+[.].+,這隻要它具有至少一個點匹配任何控制路徑參數的匹配在某處中間):

@Path("{domain}/{filename:.+[.].+}") 

我在我的服務之一(它使用Apache CXF利用這一點,但我相信這是所有JAX-RS實現的功能)。儘管照顧!你可以用這個匹配路徑分隔符,這會讓事情變得非常混亂。 (我認爲你可能會更好地更改URI的結構,以便不存在歧義,例如,{domain}/id/{id}{domain}/files/{filename}。我敢打賭你的客戶會更快地注意到這一點)。

+0

另外,如果你正在處理文件名,花一點時間確保你永遠不會允許'..'(或Windows上的其他一些額外的東西)。 –

+0

感謝您的諮詢!多納爾。我試過了......但它會調用第一個服務。我用{域}/{文件名} {參數:。*},現在工作正常! – Durai

+0

對不起Donal!根據你的意見,它的工作!錯誤是在我的網址!謝謝.. – Durai