For sending data with POST and PUT requests, these are common curl options:json
request typeapp
-X POSTcurl
-X PUTide
content type headerpost
-H "Content-Type: application/x-www-form-urlencoded"url
-H "Content-Type: application/json"spa
datacode
form urlencoded: -d "param1=value1¶m2=value2" or -d @data.txtorm
json: -d '{"key1":"value1", "key2":"value2"}' or -d @data.jsonrequests
2. example
2.1 post urlencode binary data
curl -X POST --data-binary $'some_metric{label=\"val1\"} 42\n' " cat <<EOF | curl --data-binary @- http://pushgateway:9091/metrics/job/some_job/instance/some_instance TYPE some_metric counter some_metric{label="val1"} 42 TYPE another_metric gauge HELP another_metric Just an example. another_metric 2398.283 EOF curl -d "param1=value1¶m2=value2" -H "Content-Type: application/x-www-form-urlencoded" -X POST curl -d "@data.txt" -X POST http://localhost:3000/data
2.2 post json data
curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X POST curl -d "@data.json" -X POST http://localhost:3000/data