GET 방식은 URL만으로 정보를 보낼 수 있지만, POST나 PUT 메서드는 메시지를 body에 담아서 보내야 합니다. -d, --data 옵션을 이용하면 POST와 PUT 메서드에 데이터를 보낼 수 있습니다. curl -X POST -d "search=microservice" http://www.google.com을 입력해 POST 방식으로 호출하겠습니다.
-d를 이용한 데이터 전달
D:\curl-7.56.1-win64-mingw\bin> curl -X POST -d "search=microservice" http://www.google.com
<!DOCTYPE html>
<html lang=en>
<meta charset=utf-8>
<meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
<title>Error 405 (Method Not Allowed)!!1</title>
......
해당 페이지가 POST 메서드를 허가하지 않았다는 메시지를 출력했습니다. 검색 결과를 조회하지는 못했지만 POST 메서드가 호출된 것은 확인할 수 있습니다.