Сопоставление и последующее сопоставление

#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