curl–get请求,带参数
curl -d "os_username=name&os_password=pass" http://confluence.ccp.ccod.com:2220/pages/viewpage.action?pageId=20414893
curl—post请求
curl -X POST -i -H 'content-type:application/json' -d '
{
"appKey": "ac5d5452",
"isNeedClearHistory": "0",
"isQuestionQuery": "0",
"msgId": "0",
"platformConnType": "1",
"protocolId": "5",
"query": "欢迎语后的用户问题",
"receiverId": "8169",
"robotHashCode": "3rach│a",
"sendTime": "123456789",
"talkerId": "10021",
"type": "voice",
"userId": "990xxx"
}
' http://47.95.6.82:8091/CSRBroker/queryAction\?rt\=1\&st\=2
外拨调用接口:
curl -H "Content-type:application/json" -X POST -i \
--data '{
"batchId": "12123",
"total": "1",
"data": [{
"nameListName": "testaa",
"entId": "2018103101",
"recordKey": "12345",
"custId": "12345",
"phoneNumbers":{
"phoneNumber1": "1234567890",
"phoneNumber2": "1234567890"
},
"exData1": ""
}]
}' http://zhaolian.ccod.io/dcmsDialerNew/qn/dialerHttpRequest/addCallRecodes
实例2(注意特殊字符的转义):
curl -H 'Authorization:/customWebservice/mvc/sessionDetail/queryByInsertTime.do?Nonce=23289&Timestamp-1555905046288&SecretId=AKIDz8krbsJ5yKBZQpn74WEkmLPx3gnPhESA' -H 'Content-Type:application/json' -X post -i
http:// ccod.mucfc.com/customWebservice/ mvc/sessionDetail/queryByInsertTime .do?entId=2018110101\&startTime=14515776000006&endTime=1514736000000&pageNum=1\&Signature=axwUtG+KX1PQEaxz42JQE3ztAG8=
HTTP/1.1 200 0K
Content-Type: application/j son; charset=UTE-8Date: Mon, 22 Apr 2019 05:24:01 GMTServer: Resin/4.0.13Content- Length: 45
{"result" :"PageTooBig", "code":"1", "pages":-1}
- 特殊字符需要转义,比如url中的&
- 当header有多个时,-H需写多次来表达;
wget的调用post请求
#!/bin/bash
wget --header 'content-type:application/json' --post-data '
{
"batchId": "121",
"total": "1",
"data": [{
"callListName": "testaa",
"entId": "20190423",
"recordKey": "2",
"custId": "12",
"phoneNumbers":{
"phoneNumber1": "17051010235",
"phoneNumber2": "12346552"
},
"exData1": ""
}]
}
' http://10.130.29.158/dcmsDialerNew/qn/dialerHttpRequest/addCallRecodes
---------------------------------------------------------
[dps@ccod131 bak]$ cat curl.sh
#!/bin/bash
curl -H "content-type:application/json" -X POST -i \
--data '{
"batchId": "121",
"total": "1",
"data": [{
"callListName": "testaa",
"entId": "20190423",
"recordKey": "2",
"custId": "12",
"phoneNumbers":{
"phoneNumber1": "17051010235",
"phoneNumber2": "12346552"
},
"exData1": ""
}]
}' http://10.130.29.158/dcmsDialerNew/qn/dialerHttpRequest/addCallRecodes
参考链接:
http://www.aiezu.com/system/linux/linux_curl_syntax.html
http://www.aiezu.com/system/linux/linux_curl_syntax.html
https://blog.csdn.net/lishe9452/article/details/79972203
https://blog.csdn.net/zx_water/article/details/78894199
1. wget下载ftp的内容:
wget --ftp-user=dev --ftp-password=dev ftp://10.130.41.160:21/tmp201811/mantis10202/dcmsDialerWebservic*
# 重命名下载
wget --ftp-user=dev --ftp-password=dev -o test11.war ftp://10.130.41.160:21/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war
- 支持批量模糊路径,批量下载;
- 支持ftp用户名秘密下载;
- -o 下载文件的重命名;
- -b 后台下载
2. curl下载ftp的内容:
curl -O ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war
#重命名为dcmsdialerwebservice.war
curl -o dcmsdialerwebservice.war ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war
# 在本地生成文件时保存远程文件时间
[dps@ccod131 test]$ curl -o dcmsdialerwebservice1.war -R ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 45.3M 100 45.3M 0 0 11.1M 0 0:00:04 0:00:04 --:--:-- 11.2M
[dps@ccod131 test]$ ll dcmsdialerwebservice1.war
-rw-rw-r-- 1 dps dps 47572111 11月 19 14:27 dcmsdialerwebservice1.war
## 直接显示
[dps@ccod131 test]$ curl -u dev:dev ftp://10.130.41.160/gitlabbackup/rename.sh
#!/bin/bash
dtrename=`date +%y%m%d`
Dir=/home/ftpsite/release/dev/gitlabbackup
dt=`date +%s -d "-1 day"`
dtremove=`date +%y%m%d -d "-1 month"`
dt2=`date +%s`
for subdir in `ls $Dir`; ##将该目录下的文件生成一个列表
do
if [ "${dt}_gitlab_backup.tar" \< "${subdir}" -a "${subdir}" \< "${dt2}_gitlab_backup.tar" ]; ##转义的小于
then
mv ${Dir}/${subdir} ${Dir}/${dtrename}.${subdir};
echo "The directory $Dir/${subdir} has been rename."
fi
done
# 不显示进度信息
curl -o dcmsdialerwebservice1.war -R --silent ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war
# 显示进度条(和默认的进度不一样)
[dps@ccod131 test]$ curl -o dcmsdialerwebservice1.war -R ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war --progress
######################################################################## 100.0%
- dev:dev 表示:user:pass
- 相对wget不支持通配符
- -O/–remote-name 把输出写到该文件中,保留远程文件的文件名
- -o/–output 把输出写到该文件中
- -R/–remote-time 在本地生成文件时,保留远程文件时间
- curl直接显示在页面上,wget下载文件到当前目录。故若文件本身是压缩包,不适合使用curl进行下载。使用curl下载文件,使用输出重定向
- -s/–silent 静默模式。不输出任何东西(curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用–silent选项)
- –progress 并使用–progress显示进度条
3. curl 上传ftp的文件:
curl -T test.war ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/
## 上传文件到目录,若目录存在,创建目录
[dps@ccod131 test]$ curl -L ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/
-rw------- 1 504 505 47572111 Nov 19 06:27 dcmsDialerWebservice-0.0.1-SNAPSHOT.war
-rw------- 1 504 505 57646 Nov 19 06:32 传名单接口定义v3 .doc
-rw------- 1 504 505 82787 Nov 19 06:32 微众银行自动外拨定制接口部署文档.docx
[dps@ccod131 test]$ curl -T test.war --ftp-create-dirs ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/test/
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 45.3M 0 0 100 45.3M 0 11.1M 0:00:04 0:00:04 --:--:-- 11.2M
[dps@ccod131 test]$ curl -L ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/
-rw------- 1 504 505 47572111 Nov 19 06:27 dcmsDialerWebservice-0.0.1-SNAPSHOT.war
drwx------ 2 504 505 4096 Nov 20 09:17 test
-rw------- 1 504 505 57646 Nov 19 06:32 传名单接口定义v3 .doc
-rw------- 1 504 505 82787 Nov 19 06:32 微众银行自动外拨定制接口部署文档.docx
[dps@ccod131 test]$ curl -L ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/test/
-rw------- 1 504 505 47572111 Nov 20 09:17 test.war
- -T/–upload-file 上传文件
- dev:dev 表示 user:passwd
- 10.130.41.160 表示 ip
- tmp201811/mantis10202/ 表示路径
- –ftp-create-dirs 如果远程目录不存在,创建远程目录
4.显示ftp当前目录下的所有文件
[dps@ccod131 test]$ curl -L ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/
-rw------- 1 504 505 47572111 Nov 19 06:27 dcmsDialerWebservice-0.0.1-SNAPSHOT.war
-rw------- 1 504 505 57646 Nov 19 06:32 传名单接口定义v3 .doc
-rw------- 1 504 505 82787 Nov 19 06:32 微众银行自动外拨定制接口部署文档.docx
- -l/–list-only 列出ftp目录下的文件名称
参考链接: