Linux curl command examples 2018-06-21 05:21
curl is a good tool to help you make a request. Before introducing how to use it we need to start a server which receives the requests. I use Spring Boot as a simple server. The code is like following.
@Controller
@EnableAutoConfiguration
public class CurlExampleController {
    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    @ResponseBody
    public String hello(@RequestParam(value = "name") String name) {
        return "Hello " + name + "\n";
    }
    @RequestMapping(path = "/post-json", method = RequestMethod.POST)
    @ResponseBody
    public String postXml(@RequestBody User user) throws IOException {
        return user.toString();
    }
    public static void main(String[] args) {
        SpringApplication.run(CurlExampleController.class, args);
    }
}
Use curl to make Get request and post json to server.
[root@virtual tmp]# curl 192.168.56.1:8080/hello?name=henry
Hello henry
[root@virtual tmp]# curl --header "Content-Type: application/json" --request POST --data '{"name":"henry","age":29}' 192.168.56.1:8080/post-json
User{name='henry', age='29'}
EOF