关于Linux的curl指令使用总结

目录
  • Linux的curl指令使用
    • curl指令发送GET请求
    • curl指令发送POST请求
  • curl命令解读
  • 总结

Linux的curl指令使用

curl指令发送GET请求

格式如下:

curl -H [header参数] -XGET URL

假设URL地址为:http://localhost:8001/test,GET请求,参数为startTime,endTime

1、header传多个参数

1)可以用多个-H传多个header参数,如下:

curl -H "token:122212eee23" -H "id:123456" -XGET http://localhost:8001/test

或者 curl -H "token:122212eee23" -H "id:123456" http://localhost:8001/test

2)-H 后面接的header参数,每个参数占一行,也可以传多个参数,如下:

curl -H "token:122212eee23
id:123456"  http://localhost:8001/test

2、GET请求传参(容易出错的地方,亲测)

1)&前面加字符\取消转义,如下:

curl -H "token:122212eee23" -H "id:123456"
-XGET http://localhost:8001/test?startTime=20220215000000\&endTime=20220215235959

2)URL加上双引号

curl -H "token:122212eee23" -H "id:123456"
-XGET "http://localhost:8001/test?startTime=20220215000000&endTime=20220215235959"

curl指令发送POST请求

格式如下:

curl -H[header参数,多个参数用多个-H隔开] -X POST -d '参数列表' URL

如下例子:假设URL为:http://localhost:8080/api

curl -H "Content-Type: application/json" -X POST -d '{"userId":1,"name":"学生"}' "http://localhost:8080/api"

curl命令解读

curl 是运维过程中常用的命令。常见的用途:测试地址url是否通畅;下载文件。

为啥用来测试地址是否通畅?

因为有时候某些场景下受到限制不能直接访问,比如:服务器上是没有桌面版的软件,如:postman、idea、浏览器,只有shell 命令行环境,这些情况需要用curl 命令去试探。但不包含你是真的很懒。

下面是我自己遇到的场景:

1、curl 请求 一个接口 看看通不通

$ curl -H "Content-Type:application/json;charset=utf-8" -H "Authorization:123456789wertyuiosdfghjklxcvbn" http://192.168.xxx.xxx/xxxservice/api/v2/core/start?channel=

-H:参数添加 HTTP 请求的标头,一个标头前面使用一个-H。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Linux下模拟http的get/post请求(curl or wget)详解

    Linux下模拟http的get/post请求(curl or wget)详解 背景 最近项目中需要测试接口,但是测试服务器通过堡垒机才能访问,暂时又没有通过Nginx进行转发,只好直接在Linux上模拟http请求进行测试. 方法 get请求 curl "http://www.baidu.com" 如果URL指向的是一个文件或者一幅图可以直接下载到本地 curl -i "http://www.baidu.com" 显示全部信息 curl -l "http

  • Linux下命令行cURL的10种常见用法示例

    前言 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法: # curl [option] [url] 本文主要跟大家分享了Linux命令行cURL的10种常见用法,分享出来供大家参考学习,下面来一起看看详细的介绍: 1. 获取页面内容 当我们不加任何选项使用 curl 时,默认会发送 GET 请求来获取链接内容到标准输出. curl http://www

  • linux curl命令详解及实例分享

    linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正. -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string>  设置用户代理发送给服务器 - anyauth   可以使用"任何"身份验证方法 -b/--cookie <name=string

  • 关于Linux的curl指令使用总结

    目录 Linux的curl指令使用 curl指令发送GET请求 curl指令发送POST请求 curl命令解读 总结 Linux的curl指令使用 curl指令发送GET请求 格式如下: curl -H [header参数] -XGET URL 假设URL地址为:http://localhost:8001/test,GET请求,参数为startTime,endTime 1.header传多个参数 1)可以用多个-H传多个header参数,如下: curl -H "token:122212eee2

  • Linux中curl命令和wget命令的使用介绍与比较

    本文介绍的是Linux中curl命令和wget命令,这两者都是用来下载文件的工具,下面来看看详细的介绍: 一.wget wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径 例1: wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip 下载文件保存到当前目录,文件名默认是url最后一个/后面的内容,这里就是 wordpress-3.1-zh_CN.zip 例2: wget -O myfil

  • linux touch,chattr指令详解及用法

     linux touch,chattr指令详解 man touch NAME touch - 更改文件的时间戳 SYNOPSIS touch [OPTION]... FILE... DESCRIPTION 更新文件的atime和mtime为现在的时间 -a 仅修文件被取用的时间 -c, --no-create 文件不存在是不建立新的档案 -d, --date=STRING 使用STRING的设定而不使用现在的时间 -m 仅修改文件内容变更的时间 -t STAMP 使用[[CC]YY]MMDDhh

  • Linux 日常常用指令及应用小结

    最近搞了一个阿里ECS,CentOS7,涉及到一些基本的Linux指令,在这里总结一下,在搭环境中常用的一些指令,熟悉这些指令就基本能够使用CentOS进行日常操作了. 更多的可以参考系统自带的  "Cammand --help" ,很实用. 目录相关指令 /*cd指令 *跳至到XX目录下,从Xshell远程登陆进去的目录是/root *cd .. 返回上一层目录 */ [root@Lettiy ~]# cd /usr/local /*ls 显示当前目录下的所有文件 */ [root@

  • Linux使用curl访问网页和wget下载文件

    目录 一:curl(网页访问,文件传输工具) 1.安装 2.常用参数 3.使用示例 二:wget(用于文件下载,在安装软件时会经常用到.) 1.安装 2.常用参数 3.使用示例: 三:区别 1.下载文件 2.下载文件并重命名 3.断点续传 4.限速下载 5.显示响应头部信息 6.wget利器--打包下载网站 一:curl(网页访问,文件传输工具) curl可以下载,但是长项不在于下载,而在于模拟提交web数据,POST/GET请求,调试网页,等等.curl支持URL中加入变量,因此可以批量下载.

  • Linux用make指令编译进度条程序

    本文实例为大家分享了Linux下写一个简单进度条的具体代码,供大家参考,具体内容如下 首先建立一个新的文件,touch progress_bar.c 执行该vim progress_bar.c命令,写进度条的程序.写进一个进度条程序: #include<stdio.h> #include<unistd.h> #include<string.h> void progress() { int i = 0; char bar[102]; memset(bar,0,102*si

  • Linux 中 CURL常用命令详解

    下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文件名的文件中 -O:使用URL中默认的文件名保存文件到本地 # 将文件下载到本地并命名为mygettext.html curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html # 将文件保存到本地并命名

  • Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点

    一开始搭建中国博客联盟,既有博友提醒我,做网址大全这类网站维护很麻烦,需要大量的精力去Debug一些已夭折的网站,更是拿松哥的博客大全举例.当然,我也是深以为然.前些时间,看到梦轩丽人的boke123网址大全的维护记录,好像是纯手工检查,张戈实在是佩服的五体投地,太有毅力了. 现在博客联盟也收录的博客也已破200了,全部来自自主提交,不管你是草博还是名博,张戈不会强买强卖.由于大部分都是建站不过半年的新站,半路放弃.提前太监的博客估计还是有的,于是我决定还是把站点维护这个工作做起来. 上午用PH

  • 深入Linux grep指令的详解(实用型)

    Linux下grep指令跟find指令一样的强大,find主要查找文件,而grep则是内容,两者配合相得益彰,趁着周末,自己好好的总结了一番! 1.作用    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.主要参数[options]主要参数:-c:只输出匹配行的计数.-I:不区分大小写(只适用于单字符).-h

随机推荐