Was ist dann die URL dieser Methode, können Sie mir bitte sagen? Was muss ich ändern
– Mehandi Hassan
28. August 2015 um 4:57 Uhr
Entschuldigung, Bruder, diese URL funktioniert nicht localhost:8888/user?data=001 Ich habe diese URL eingegeben
– Mehandi Hassan
28. August 2015 um 5:54 Uhr
Entfernen Wert=”/” aus der Request-Mapping-Anmerkung. Übrigens ist das wirklich schlechtes Design. Wenn Sie auf ein Element für einen Benutzer zugreifen, wäre der Rest der Weg user/items/{itemId}.
– afraisse
28. August 2015 um 6:10 Uhr
Verwenden @RequestParam wie public @ResponseBody item getitem(@RequestParam("data") String itemid){ erfordert Daten Abfrageparameter immer vorhanden sein. Stattdessen, wenn Sie es auf diese Weise verwenden public @ResponseBody item getitem(@RequestParam Map<String, String> queryParameters){ es macht Daten optional sein
– Samsri
19. Januar 2018 um 9:13 Uhr
@SampathSurineni sollte es sein Map<String, String[]> queryParameters stattdessen.
– Abfahrtski
11. Oktober 2018 um 19:17 Uhr
Andreas Grothe
Während die akzeptierte Antwort von afraisse in Bezug auf die Verwendung absolut korrekt ist @RequestParam, würde ich außerdem vorschlagen, ein Optional<> zu verwenden, da Sie nicht immer sicherstellen können, dass der richtige Parameter verwendet wird. Wenn Sie eine Ganzzahl oder einen Long-Wert benötigen, verwenden Sie einfach diesen Datentyp, um später im DAO Umwandlungstypen zu vermeiden.
Es ist eine schlechte Idee, Optional in Parameter zu setzen. Verwenden Sie in Parametern nicht Optional. Für dieses Problem können Sie required = false verwenden.
– schlank
4. September 2020 um 10:54 Uhr
@slim warum ist es eine schlechte idee optional zu verwenden?
URL sieht so aus: http://localhost:8080/hello/testUser?city=Pune&Pin=411058&state=Maha
TKPhillyBurb
Das hat mich auch interessiert und ich bin auf der Spring Boot Seite auf einige Beispiele gestoßen.
// get with query string parameters e.g. /system/resource?id="rtze1cd2"&person="sam smith"
// so below the first query parameter id is the variable and name is the variable
// id is shown below as a RequestParam
@GetMapping("/system/resource")
// this is for swagger docs
@ApiOperation(value = "Get the resource identified by id and person")
ResponseEntity<?> getSomeResourceWithParameters(@RequestParam String id, @RequestParam("person") String name) {
InterestingResource resource = getMyInterestingResourc(id, name);
logger.info("Request to get an id of "+id+" with a name of person: "+name);
return new ResponseEntity<Object>(resource, HttpStatus.OK);
}
@RequestParam
(guter Ausgangspunkt: der offizielle Führer)– kryger
25. August 2015 um 10:45 Uhr