Tomcat, JAX-RS, Jersey, @PathParam: jak przekazywać kropki i ukośniki?
Posiadanie takiej metody:
@GET @Path("/name/{name}")
@Produces(MediaType.TEXT_PLAIN)
public String getProperty(@PathParam("name") String name) {
System.out.println(name);
}
Jak przekazać wartość taką jak „test./test”?
/name/test./test gives HTTP 404
/name/test.%2Ftest gives HTTP 400
/name/test.%252Ftest prints test%2Ftest
Ale jeśli to zrobięname = URLDecoder.decode(name);
to drukuje/test
i pierwsza częśćtest.
znika.
Jest już jedno lub dwa takie pytania, ale są stare i nie znaleziono dobrego rozwiązania. Pomyślałem, że zapytam jeszcze raz.