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
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