2016-05-23 8 views
0

ich einen Code haben einen @Path für einen Endpunkt zu machen:dropwizard Mit RESTful Service zu machen, kann die URL Leerzeichen enthalten

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

Ich möchte zwei Wortproduktlinien in der URL ermöglichen. Ich habe versucht, diese

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

Aber der Client gibt eine

HTTP 404 Nicht

gefunden

, wenn ich eine Anfrage verwenden, die zwei Worte hat, wie folgt aus:

/services/New Host/cat 
+1

Ein Leerzeichen ist kein gültiges Zeichen in Pfaden. Siehe http://stackoverflow.com/questions/4669692/valid-characters-for-directory-part-of-a-url-for-short-links - auf Server-Ebene wird es als% 20 dargestellt und ich denke, das müssen Sie auch in Ihrem '@Path()' angeben. Browser zeigen oft stattdessen einen Platz, weil es für den Benutzer angenehmer ist. Aber sie sollten '% 20' unter die Haube schicken. – zapl

Antwort

0

können Sie versuchen mit:

0

Dies funktionierte:

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

Die 20% der HTTP-Codierung für Raum ist.

Verwandte Themen