首页 > 其他分享 >curl命令及用法

curl命令及用法

时间:2024-07-30 16:28:36浏览次数:15  
标签:http 请求 POST 用法 命令 curl com example

curl(Client URL)是一个命令行工具,用于向服务器发送请求并获取数据。它支持多种协议,包括HTTP、HTTPS、FTP等,广泛应用于Web开发和调试网络应用。以下是一些常用的curl命令及其用法示例:

基本语法

1. 发送GET请求
默认情况下,curl发送GET请求。

curl http://example.com

2. 发送POST请求
使用-X POST或者–data选项。

curl -X POST http://example.com -d "param1=value1&param2=value2"
或者

curl http://example.com --data "param1=value1&param2=value2"

3. 发送JSON数据的POST请求
使用-H指定Content-Type为application/json。

curl -X POST http://example.com -H "Content-Type: application/json" -d '{"key1":"value1", "key2":"value2"}'

4. 添加请求头
使用-H选项。

curl -H "Authorization: Bearer <token>" http://example.com

5. 发送表单数据
使用–form选项。

curl -X POST http://example.com --form "field1=value1" --form "[email protected]"

 

6. 保存响应内容到文件
使用-o选项。

curl http://example.com -o output.txt
1
7. 查看响应头
使用-I选项。

curl -I http://example.com
1
8. 跟踪重定向
使用-L选项。

curl -L http://example.com
1
9. 指定请求方法
使用-X选项。

curl -X DELETE http://example.com/resource/1
1
10. 设置请求超时时间
使用–max-time选项。

curl --max-time 10 http://example.com
1
11. 显示详细请求和响应信息
使用-v选项。

curl -v http://example.com
1
12. 通过代理发送请求
使用-x选项。

curl -x http://proxyserver:port http://example.com
1
13. 上传文件
使用-T选项。

curl -T file.txt ftp://example.com/ --user username:password

curl -X POST http://example.com/api/resource \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{"name":"example", "value":"123"}' \
-o response.json \
--max-time 10 \
-v

 

以上命令发送一个带有JSON数据的POST请求,附带认证头,将响应保存到response.json文件中,并设置请求超时时间为10秒,同时显示详细信息。

常见用法总结
GET请求:curl http://example.com
POST请求:curl -X POST http://example.com -d “param=value”
发送JSON数据:curl -X POST http://example.com -H “Content-Type: application/json” -d ‘{“key”:“value”}’
保存响应:curl http://example.com -o output.txt
查看响应头:curl -I http://example.com
跟踪重定向:curl -L http://example.com
curl是一个强大的工具,适用于各种HTTP请求和数据传输需求,掌握其用法能显著提高网络调试和开发的效率。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_48255612/article/details/139168223

标签:http,请求,POST,用法,命令,curl,com,example
From: https://www.cnblogs.com/lvjinlin/p/18332756

相关文章

  • C++ void的用法
    C++void用法void的意思void的用法void的意思void在英语中是无效的意思,它是一种C++数据类型,而在C++中void既可以表示空类型,又可以指定不带参数的函数:空类型:void表示不包含任何成员的空类型,常用于函数返回类型(表示不返回值)和指向空类型的指针类型。无参数函数:void......
  • sos.dll 命令
    0:000>!sos.help-------------------------------------------------------------------------------SOSisadebuggerextensionDLLdesignedtoaidinthedebuggingofmanagedprograms.Functionsarelistedbycategory,thenroughlyinorderofimportance......
  • Linux系统防火墙常用命令(包含开放或关闭端口)
    1、查询端口是否已开启,命令如下:firewall-cmd--zone=public--query-port=80/tcp#查看80/tcp端口2、在Linux防火墙上开放端口,命令如下:firewall-cmd--zone=public--add-port=80/tcp--permanent#开放80/tcp端口(--permanent永久生效,没有此参数重启后失效)3、在Linux防火......
  • Windows系统CMD和PowerShell常用命令
    目录CMDPowerShellCMD检查端口查看所有端口:netstat-ano带过滤器:netstat-ano|findstr<端口号>检查进程进程列表:tasklist带过滤器:tasklist|findstr<进程名或PID>杀掉进程:taskkill/f/t/im<PID或服务名>文件处理重命名文件ren<路径\文件名>删除文件......
  • sudo是让非root的用户运行只有root才有权限执行的命令
    sudo是什么意思?sudo的中文意思--《百度百科》在linux中,sudo全称“superuserdo”,意思为“干超级用户才能干的事”,是一个系统权限管理命令,可以让非root的用户运行只有root才有权限执行的命令“dpkg”是“DebianPackager”的简写。为“Debian”专门开发的套件管理系统......
  • 即使使用 docker run -dit 命令,python-Docker 容器也会在运行两秒后退出
    我想从此处使用Dockerfile测试自定义kubernetes调度程序:FROMpython:3.7RUNpipinstallkubernetesCOPYscheduler.py/scheduler.pyCMDpython/scheduler.py一旦创建了映像和容器:dockerbuild-tapp.dockercontainerrun-d-it--namemy-sched......
  • Linux Shell远程执行命令
    shell远程执行:    经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方法。 前提条件:配置ssh免密码登陆对于简单的命令:如果是简单执行几个命令,则:ssh......
  • Linux系统中常用的文件查看命令
    本章将和大家分享Linux系统中常用的文件查看命令。废话不多说,下面我们直接进入主题。一、cat命令1、文件处理cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此......
  • STL用法总结(二)(deque,map,set)
    4.deque(双端队列)1.介绍首尾都可插入和删除的队列为双端队列#include<deque>//初始化定义deque<int>dq;2.方法函数代码含义q.push_back(x)/pusu_front(x)把x插入队尾/队首q.back()/front()返回队尾/队首元素q.pop_back()/pop_front()删除队尾/队首元素q.erase(ite......
  • k8s命令行工具扩展
    工具kubectxwhat?切换context、namespace$kubectxminikubeSwitchedtocontext"minikube".$kubenskube-systemContext"test"set.Activenamespaceis"kube-system".fzfwhat?fzf:fuzzyfinder,一个通用的命令行模糊搜索工具主要用来列举env、cont......