Не могу связаться по ссылке Spring - PullRequest
0 голосов
/ 05 февраля 2019

Я новичок в Spring Framework и сейчас пытаюсь узнать немногое, но сталкиваюсь с проблемой.(Из этого урока https://spring.io/guides/gs/rest-service/). Так что по умолчанию я могу запустить свою программу через localhost../greeting, но что если я захочу изменить имя не так, как на сайте, с /greeting?name=xx, но, например, /greeting/Tom..(/greeting/{name})

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

В GreetingController:

Вместо этого:

@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name)

Реализуйте это:

@RequestMapping("/greeting/{name}") 
public Greeting greeting(@PathVariable("name") String name)

для необязательной переменной пути:

@PathVariable Optional<String > name
0 голосов
/ 05 февраля 2019

То, что вам нужно здесь, называется PathVariable.Эта статья очень полезна, чтобы понять всю разницу между типами запросов

https://www.quora.com/What-is-the-difference-between-QueryParam-and-pathParam-in-Webservices

...