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

}

InformationsquelleAutor mona | 2014-04-24
Schreibe einen Kommentar