可以详见文档
https://gist.github.com/subfuzion/08c5d85437d5d4f00e58
get请求
常用的:
curl -X GET http://localhost:8001/payment/discovery
post请求
post请求,请求体json
curl -X POST
http://localhost:8001/payment/create
-H ‘Content-Type: application/json’
-d ‘{
“serial”: “123”
}’
-H 'Content-Type: application/json'
表示请求是json
-d '{ "serial": "123" }'
表示json的请求体
常用参数
-#, --progress-bar Make curl display a simple progress bar instead of the more informational standard meter.
-b, --cookie <name=data> Supply cookie with request. If no =, then specifies the cookie file to use (see -c).
-c, --cookie-jar <file name> File to save response cookies to.
-d, --data <data> Send specified data in POST request. Details provided below.
-f, --fail Fail silently (don't output HTML error form if returned).
-F, --form <name=content> Submit form data.
-H, --header <header> Headers to supply with request.
-i, --include Include HTTP headers in the output.
-I, --head Fetch headers only.
-k, --insecure Allow insecure connections to succeed.
-L, --location Follow redirects.
-o, --output <file> Write output to . Can use --create-dirs in conjunction with this to create any directories specified in the -o path.
-O, --remote-name Write output to file named like the remote file (only writes to current directory).
-s, --silent Silent (quiet) mode. Use with -S to force it to show errors.
-v, --verbose Provide more information (useful for debugging).
-w, --write-out <format> Make curl display information on stdout after a completed transfer. See man page for more details on available variables. Convenient way to force curl to append a newline to output: -w "\n" (can add to ~/.curlrc).
-X, --request The request method to use.
常用的
-X 常用 GET请求,POST请求
-d 表示参数,key-value,或者json
-H 封装请求体