#spring-boot #rest #post #get #spring-restcontroller
#весенняя загрузка #отдых #Публикация #получить #spring-restcontroller
Вопрос:
@RestController
public class HelloWorldController {
@GetMapping(path="/helloWorld")
public String helloWorld() {
return "Hello-World";
}
}
Я новичок в веб-сервисах RESTful. Я попытался аннотировать HelloWorld() с помощью PostMapping, но это не удалось. С помощью GetMapping он успешно выполняется.
Может кто-нибудь сказать мне, почему PostMapping не был разрешен?
Ответ №1:
PostMapping
для запроса POST.
GetMapping
для запроса GET.
Если вы хотите, чтобы вызов PostMapping прошел успешно, вы можете использовать Postman или SoapUI, curl для тестирования HTTP POST запроса.
Справочный документ:
Комментарии:
1. Можем ли мы использовать Post-запрос вместо GET-запроса? Можем ли мы использовать их друг в друге? Будет ли это иметь какое-либо значение?
2. Конечно, вы можете использовать GET или POST . Но это отличается по поведению на стороне клиента. Например, вам нужно инициировать запрос POST действием кнопки отправки.
Ответ №2:
В дополнение к ответу @Do Nhu Vys. Вы часто будете сталкиваться с проблемами с CORS и CRFS при выполнении post-запросов.
Ссылки:
https://docs.spring.io/spring-security/site/docs/5.0.x/reference/html/csrf.html
https://spring.io/blog/2015/06/08/cors-support-in-spring-framework