另外可尝试 postman工具
或者用request 直接请求

CURL 发送POST请求curl -header "Content-Type: application/json" -X POST -d --data '{"user_id": "123", "coin":100, "success":1, "msg":"OK!" }' "http://192.168.0.1:8001/test"

curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。

语法

curl(选项)(参数)

选项

-a/--append 上传文件时,附加到目标文件
-A/--user-agent <string> 设置用户代理发送给服务器
-anyauth 可以使用“任何”身份验证方法
-b/--cookie <name=string/file> cookie字符串或文件读取位置
     --basic 使用HTTP基本验证
-B/--use-ascii 使用ASCII /文本传输
-c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中
-C/--continue-at <offset> 断点续转
-d/--data <data> HTTP POST方式传送数据
     --data-ascii <data> 以ascii的方式post数据
     --data-binary <data> 以二进制的方式post数据
     --negotiate 使用HTTP身份验证
     --digest 使用数字身份验证
     --disable-eprt 禁止使用EPRT或LPRT
     --disable-epsv 禁止使用EPSV
-D/--dump-header <file> 把header信息写入到该文件中
     --egd-file <file> 为随机数据(SSL)设置EGD socket路径
     --tcp-nodelay 使用TCP_NODELAY选项
-e/--referer 来源网址
-E/--cert <cert[:passwd]> 客户端证书文件和密码 (SSL)
     --cert-type <type> 证书文件类型 (DER/PEM/ENG) (SSL)
     --key <key> 私钥文件名 (SSL)
     --key-type <type> 私钥文件类型 (DER/PEM/ENG) (SSL)
     --pass <pass> 私钥密码 (SSL)
     --engine <eng> 加密引擎使用 (SSL). "--engine list" for list
     --cacert <file> CA证书 (SSL)
     --capath <directory> CA目录 (made using c_rehash) to verify peer against (SSL)
     --ciphers <list> SSL密码
     --compressed 要求返回是压缩的形势 (using deflate or gzip)
     --connect-timeout <seconds> 设置最大请求时间
     --create-dirs 建立本地目录的目录层次结构
     --crlf 上传是把LF转变成CRLF
-f/--fail 连接失败时不显示http错误
     --ftp-create-dirs 如果远程目录不存在,创建远程目录
     --ftp-method [multicwd/nocwd/singlecwd] 控制CWD的使用
     --ftp-pasv 使用 PASV/EPSV 代替端口
     --ftp-skip-pasv-ip 使用PASV的时候,忽略该IP地址
     --ftp-ssl 尝试用 SSL/TLS 来进行ftp数据传输
     --ftp-ssl-reqd 要求用 SSL/TLS 来进行ftp数据传输
-F/--form <name=content> 模拟http表单提交数据
     --form-string <name=string> 模拟http表单提交数据
-g/--globoff 禁用网址序列和范围使用{}和[]
-G/--get 以get的方式来发送数据
-H/--header <line> 自定义头信息传递给服务器
     --ignore-content-length 忽略的HTTP头信息的长度
-i/--include 输出时包括protocol头信息
-I/--head 只显示请求头信息
-j/--junk-session-cookies 读取文件进忽略session cookie
     --interface <interface> 使用指定网络接口/地址
     --krb4 <level> 使用指定安全级别的krb4
-k/--insecure 允许不使用证书到SSL站点
-K/--config 指定的配置文件读取
-l/--list-only 列出ftp目录下的文件名称
     --limit-rate <rate> 设置传输速度
     --local-port<NUM> 强制使用本地端口号
-m/--max-time <seconds> 设置最大传输时间
     --max-redirs <num> 设置最大读取的目录数
     --max-filesize <bytes> 设置最大下载的文件总量
-M/--manual 显示全手动
-n/--netrc 从netrc文件中读取用户名和密码
     --netrc-optional 使用 .netrc 或者 URL来覆盖-n
     --ntlm 使用 HTTP NTLM 身份验证
-N/--no-buffer 禁用缓冲输出
-o/--output 把输出写到该文件中
-O/--remote-name 把输出写到该文件中,保留远程文件的文件名
-p/--proxytunnel 使用HTTP代理
     --proxy-anyauth 选择任一代理身份验证方法
     --proxy-basic 在代理上使用基本身份验证
     --proxy-digest 在代理上使用数字身份验证
     --proxy-ntlm 在代理上使用ntlm身份验证
-P/--ftp-port <address> 使用端口地址,而不是使用PASV
-q 作为第一个参数,关闭 .curlrc
-Q/--quote <cmd> 文件传输前,发送命令到服务器
-r/--range <range> 检索来自HTTP/1.1或FTP服务器字节范围
--range-file 读取(SSL)的随机文件
-R/--remote-time 在本地生成文件时,保留远程文件时间
     --retry <num> 传输出现问题时,重试的次数
     --retry-delay <seconds> 传输出现问题时,设置重试间隔时间
     --retry-max-time <seconds> 传输出现问题时,设置最大重试时间
-s/--silent 静默模式。不输出任何东西
-S/--show-error 显示错误
     --socks4 <host[:port]> 用socks4代理给定主机和端口
     --socks5 <host[:port]> 用socks5代理给定主机和端口
     --stderr <file>  
-t/--telnet-option <OPT=val> Telnet选项设置
     --trace <file> 对指定文件进行debug
     --trace-ascii <file> Like --跟踪但没有hex输出
     --trace-time 跟踪/详细输出时,添加时间戳
-T/--upload-file <file> 上传文件
     --url <URL> Spet URL to work with
-u/--user <user[:password]> 设置服务器的用户和密码
-U/--proxy-user <user[:password]> 设置代理用户名和密码
-w/--write-out [format] 什么输出完成后
-x/--proxy <host[:port]> 在给定的端口上使用HTTP代理
-X/--request <command> 指定什么命令
-y/--speed-time 放弃限速所要的时间,默认为30
-Y/--speed-limit 停止传输速度的限制,速度时间

实例

文件下载

curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作。如果系统没有curl可以使用yum install curl安装,也可以下载安装。curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用--silent选项。

curl URL --silent

这条命令是将下载文件输出到终端,所有下载的数据都被写入到stdout。

使用选项-O将下载的数据写入到文件,必须使用文件的绝对地址:

curl http://man.linuxde.net/text.iso --silent -O

选项-o将下载数据写入到指定名称的文件中,并使用--progress显示进度条:

curl http://man.linuxde.net/test.iso -o filename.iso --progress
######################################### 100.0%

断点续传

curl能够从特定的文件偏移处继续下载,它可以通过指定一个便宜量来下载部分文件:

curl URL/File -C 偏移量


http://www.taodudu.cc/news/show-63861.html

相关文章:

  • 算法最少分组法_数据结构
  • python所有库
  • 技术学习
  • ttf,woff2字体转化为png图片,python读取图片
  • IntelliJ IDEA快捷键汇总_java
  • 算法工程师落地_模型的更新升级能力
  • fileinput_open_读写文件_python
  • 时间处理_pandas_时间处理小结
  • python_重点
  • 最短路径最短距离
  • 53个Python库,你必须要试试
  • java_pandas_Joinery
  • 置信区间和置信水平
  • 什么是P值
  • pyg2plot_画图
  • 直方图_20210420
  • Pandas_transform的用法
  • Numpy日常总结
  • Python速度提升
  • 朴素贝叶斯与逻辑回归区别
  • spark,hadoop区别
  • 判别模型和生成模型的区别
  • 激活函数对比
  • python编程问题--第四次
  • PyTorch代码调试利器_TorchSnooper
  • 各种注意力机制PyTorch实现
  • pycharm重点插件
  • 网络结构深度学习
  • dropout,batch norm 区别 顺序
  • 快速下载谷歌网盘

curl模拟post请求相关推荐

  1. php post 二维数组,php curl模拟post请求和提交多维数组的示例代码

    这篇文章主要介绍了php curl模拟post请求和提交多维数组的示例代码,需要的朋友可以参考下 下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: 'tanteng' ...

  2. php curl模拟post请求

    说明:下面代码支持http和https,使用于各种接口请求.里面设置的参数,根据自己的需求设定. /*** curl模拟post请求* @params string $url [请求地址]* @par ...

  3. php curl 超时 毫秒,php使用curl模拟异步请求,毫秒级超时设置

    使用curl请求设置超时模拟php异步请求: /** * 1.curl 异步请求不需要等待返回值(秒级) * * @param  [type] $url [description] * @return ...

  4. php使用curl模拟post请求

    废话不多说,直接上代码,做个笔记. $url="http://localhost/header_server.php"; $body = array("mobile&qu ...

  5. php curl模拟https请求

    https请求(支持GET和POST) function http_request($url,$data = null){$curl = curl_init();curl_setopt($curl, ...

  6. curl post json_curl 模拟 GETPOST 请求,以及 curl post 上传文件

    curl 模拟 GETPOST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了.事实上,我们在调试一些小功能的时 ...

  7. curl模拟发送post请求参数通过json格式传输时需要对引号进行转义

    如题所示,curl模拟post请求,简单来说就是需要-XPOST即可,若是带有参数,一般来说-d "user=test&password=test"就可以搞定了.偏偏我们的 ...

  8. 使用PHP CURL 模拟HTTP实现在线请求工具-toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  9. curl php 模拟来源_PHP-Curl模拟HTTPS请求

    使用PHP-Curl方式模拟HTTPS请求,测试接口传参和返回值状态 上代码!! <?php /*** 模拟post进行url请求* @param string $url* @param arr ...

最新文章

  1. NETGEAR拒绝连接请求_3分钟理解HTTP的请求与响应
  2. Linux 里有/lib和/usr/lib,这两个目录下的库文件有什么区别吗?如果没区别为什么又要分开放呢...
  3. docker mysql 容器无故停止的原因
  4. HTML5入门之新的选择器
  5. HBase-site.xml 常见重要配置参数(转载)
  6. Working with FBX SDK (2)
  7. 目标检测——YOLOV3的学习笔记
  8. CSS:hover伪类使用
  9. 368.最大整数子集
  10. 使用后端解析地图.shp.prj文件得到GeoJson数据
  11. 常用Unity平台解释
  12. 12月15日(第12天)
  13. python实现调用搜狗号码通返回查询内容
  14. 高等职业教育扩招100万与产业学院的建设
  15. 清晰认识何为产品经理
  16. Vuforia新版本中的视频播放——VideoPlayback
  17. html5缓存的功能,HTML 5新特性:Web应用缓存实现离线浏览
  18. python秒转换成小时分钟秒_Python函数将秒数转换成分,小时和天
  19. 制作PS合成在易拉罐中洗澡的水果
  20. centos怎么用命令关机_CentOS正确关机方法

热门文章

  1. 2022-2028年中国自动驾驶系统行业现状调研分析报告
  2. 2021-2027年中国医疗美容市场研究及前瞻分析报告
  3. javascript的知识总结
  4. 【Sql Server】DateBase-触发器
  5. Centos7开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000
  6. NVIDIA深度架构
  7. 5G和AI机器人平台
  8. [JavaScript] JavaScript 数组挖掘,不只是讲数组哟
  9. Python 赋值运算符
  10. Fragment有直接关系的关键性类FragmentManager,FragmentTransaction,FragmentActivity