-d、 --data<data> //HTTP POST数据
-o、 --output
//写入到文件,而不是输出到stdout
-O、 //写入到文件,文件名和远程文件一样
查看详细使用方法 curl --help
例如下载文件:
curl -LO https://github.com/x/releases/download/v3.0.1/xxx.AppImage
curl -LO http://www.example.com/pic[1-5].JPG 循环下载
参考:curl 基本用法 https://www.cnblogs.com/kirito1/p/12112285.html
### 下载文件
#下载文件另存为 7z.exe
C:\Users\PC\Desktop\local>curl -o 7z.exe https://webcdn.m.qq.com/spcmgr/download/7z2201-x64.exe
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1538k 100 1538k 0 0 1074k 0 0:00:01 0:00:01 --:--:-- 1075k
### post请求
示例中用这个url接口做测试 https://qyapi.weixin.qq.com/cgi-bin/user/getuserid?access_token=
post请求:
curl -d'login=kirito,password=123' https://google.com/login
curl -d'login=kirito' -d'password=123' https://google.com/login
curl -d 'mobile=18866668888' https://qyapi.weixin.qq.com/cgi-bin/user/getuserid?access_token=
curl -d 'mobile=18866668888' -d 'mobile2=18866669999' https://qyapi.weixin.qq.com/cgi-bin/user/getuserid?access_token=
或者使用 -X参数
`curl -X POST localhost:8080 -H "Content-type:application/json" -d "{"name": "Samwise Gamgee", "role": "gardener"}"`
- 在cmd中使用curl命令的注意事项
- json不能由单引号包括起来
- json数据里的双引号要用反斜杠转义
- json数据里不能带有空格
- 如果想要在json数据里使用空格则必须用双引号将整个json数据包括起来
- Content-type要由双引号包括起来
## PowerShell中
PowerShell中的curl是Invoke-WebRequest 的别名,与cmd中的curl有区别。
目前接到一个新需求是在电脑关机时调用一个接口,问了问同事+度娘给整出来了,下面为代码:
### POST请求:
```bash
Invoke-WebRequest -UseBasicParsing http://xxxxxxxxxxx/xxxApi/IAsr/Filter -ContentType "application/json" -Method POST -Body "{'cmd':'unregister','cctuserid':$env:username}"
post要提交的数据 {'cmd':'unregister','cctuserid':$env:username}
其中的 $env:username 为电脑账户
#### 使用实例
[企业微信api使用](/project-10/doc-272/ "企业微信api使用")
### GET请求:
```bash
Invoke-WebRequest http://xxxxx:8085/xxxxxx/app/logout/$env:username
### Invoke-WebRequest返回内容Content字段显示不全
post get 方式都可以
参考:[使用Invoke-WebRequest显示所有内容](http://cn.voidcc.com/question/p-oynrrdzi-np.html "使用Invoke-WebRequest显示所有内容")
#### 方法1:
不像curl命令行实用程序Invoke-WebRequest回报具有各种属性的对象,其中请求文档的内容仅为一个。
返回内容显示不全时,在最后添加` | Select-Object -Expand Content`
```bash
Invoke-WebRequest https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID"&"corpsecret=SECRET | Select-Object -Expand Content
#### 方法2:
通过点号获取属性值是这样的::您可以通过扩大像这样的属性来获取在单个语句内容
```bash
(Invoke-WebRequest 'http://www.example.org/').Content
关于 LocalNetwork
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页