Spring RESTful-URL-Aufruf die übergabe von Parametern
Wie mache ich eine URL aufrufen, die folgende Methode, wenn der testId ist 1211.ml:FA890987422. Da gibt es ein ':' in der testId, ich versuche eine Anfrage zu stellen mit URLEncoding (%3A für 🙂 wie diese
http://localhost:8080/test/1211.ml%3AFA890987422
Wenn ich mit der obigen URL die ich bekommen testId als 1211 im Gegensatz zu 1211.ml:FA890987422 obwohl '.' nicht eine URL-Codierung erfordern. Was mache ich falsch? Auch gäbe es irgendeinen anderen Weg zu gehen testId zu dieser Methode, wenn ich überspringen möchten, die URL-Codierung?
@RequestMapping(value = "/test/{testId}",
method = RequestMethod.GET,
produces = "application/xml")
public @ResponseBody String testResource(
@PathVariable String testId){
System.out.println("Test Id: "+ testId)
//other codes follow
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Doppelte Frage Spring MVC @PathVariable immer abgeschnitten .
Versuchen Sie es mit einen regulären Ausdruck in der Anfrage anzeigen und Sie sollten lassen Sie Sie nehmen Sie die gesamte Zeichenfolge.