2016-05-23 70 views
0

我有一些代碼從而爲端點的@Pathdropwizard使RESTful服務,該URL可以包含空格

@Path("/productLine:[a-zA-Z]{1,25}}/cat") 

我想允許在URL中兩個字的產品線。我想這

@Path("productLine:[a-zA-Z ]{1,25}}/cat") 

,但客戶端返回

HTTP 404未找到

當我使用的是有兩個的話,這樣的懇求

/services/New Host/cat 
+1

空格不是路徑中的有效字符。請參閱http://stackoverflow.com/questions/4669692/valid-characters-for-directory-part-of-a-url-for-short-links-在服務器級別,它表示爲'%20',我想,這也是你必須在你的'@Path()'中指定的。瀏覽器通常會顯示空格,因爲它對用戶來說更好。但他們應該在發動機罩下發送'%20'。 – zapl

回答

0

可以試試:

@Path("productLine:[a-zA-Z\x0B]{1,25}}/cat") 
0

這工作:

@Path("productLine:[a-zA-Z%20]{1,25}}/cat") 

的%20是用於空間的HTTP編碼。

相關問題