使用cURL好办事

使用cURL将JSON数据POST到服务端(Bash下可用):

curl -H "Content-Type: application/json" -X POST "http://api.example.com/v1.0/service" -d '{"phone":"13500000000"}'

如果是在Windows下CMD,则需要使用“三引号”,并且去掉花括号外面的单引号:

curl -H "Content-Type: application/json" -X POST "http://api.example.com/v1.0/service" -d {"""phone" "" : """13500000000"""}

例子:

# curl的参数
# -s = silent
# 注意单引号会忽略所有特殊字符,包括$和双引号
# 注意等号两边不能有空格

# 获取七牛上传文件TOKEN
RESULT=$(curl -s "http://api.example.com/v1.0/token?phone=$PHONE&sms_code=$SMS_CODE")
TOKEN=$(echo $RESULT | grep -Po '(?<="token": ")[^"]*')

# 七牛文件上传API
FILE_NAME="qiniu.png"
RESULT=$(curl -s -F "file=@$FILE_NAME" -F "token=$UPLOAD_TOKEN" -F "key=$FILE_NAME" 'http://up.qiniu.com/')