curl 笔记

By | 2022年2月12日

1. POST 上传(带 JSON 参数)

upload-mp3.sh

#!/bin/sh

if [ $# != 1 ]; then
echo "Parameter error."
exit 1
fi

# 进入流行歌曲目录
cd $1
curDir=${PWD##*/}
echo '>>> Current directory:' $curDir

output=""
filelist="ls *.mp3"
for file in $filelist
do
    #echo ${file}
    if [ ${file} == "ls" ];then
        continue
    fi
    output=${output}\"${file}\",
done

# 打印出流行歌曲目录下的所有音乐文件
echo "file_list:"
echo "[${output%?}]"

# 上传目录下的所有歌曲名称
curl -X POST http://127.0.0.1:8080/mp3 -H "Content-Type: application/json" -d "{
    \"type\":\"流行歌曲\",
    \"list\":[{
        \"name\":${curDir},
        \"content\":[${output%?}]
    }]}"

执行 upload-mp3.sh mydir,此脚本会读取当前目录下的子目录 mydir 里的所有 mp3 文件,然后组织成数组格式,再通过 POST 请求,以 JSON 格式发送到服务器上。

发表评论

您的电子邮箱地址不会被公开。