返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Apifox Echo学习curl httpie 命令使用详解
  • 401
分享到

Apifox Echo学习curl httpie 命令使用详解

2024-04-02 19:04:59 401人浏览 独家记忆
摘要

目录正文 curlcurl --requestcurl --headcurl --includecurl --verbosecurl --locationHttpie &a

正文 

curl,用于发送请求的命令行工具,一个 HTTP 请求客户端(实际上它也可以做 FTP/SCP/TELNET 协议的事情,可类比于浏览器中的 fetch。

curl 是最为流行的 HTTP 请求命令行工具,在谷歌浏览器控制台的网络面板中,可将当前请求转化为 curl

学习及调试 HTTP 的过程中,可结合 curlapifo Echo 一同使用。

Apifox Echo 是 Apifox 出品的一款 HTTP 简单的接口请求和返回数据服务,可以模拟各种接口请求参数和返回数据的情况,供开发人员和测试人员学习测试 API 使用。

curl

直接发送 GET 请求:

$ curl ifconfig.me
118.73.227.215

curl --request

--request/-X,指定请求方法,如 POST 等。

$ curl \
  -X POST \
  -H "Accept: application/vnd.GitHub+JSON" \ 
  -H "Authorization: token <TOKEN>" \
  https://api.github.com/repos/OWNER/REPO/issues \
  -d '{"title":"Found a bug","body":"I'\''m having a problem with this.","assignees":["octocat"],"milestone":1,"labels":["bug"]}'
$ curl https://echo.apifox.com/post -X POST -H "a: 3" -H "b: 4"
{
  "args": {}, 
  "data": "", 
  "files": {}, 
  "fORM": {}, 
  "headers": {
    "A": "3", 
    "Accept": "**
>
* TLSv1.3 (IN), TLS handshake, [no content] (0):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, [no content] (0):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS app data, [no content] (0):
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
* TLSv1.3 (OUT), TLS app data, [no content] (0):
* TLSv1.3 (IN), TLS app data, [no content] (0):
< HTTP/2 200
HTTP/2 200
< server: Tengine
server: Tengine
< content-type: text/html; charset=utf-8
content-type: text/html; charset=utf-8
< content-length: 33229
content-length: 33229
< vary: Accept-Encoding
vary: Accept-Encoding
< date: Tue, 21 Jun 2022 06:02:59 GMT
date: Tue, 21 Jun 2022 06:02:59 GMT
< vary: Accept-Encoding
vary: Accept-Encoding
< x-oss-request-id: 62B15F13F15BB231391FB3A8
x-oss-request-id: 62B15F13F15BB231391FB3A8
< x-oss-cdn-auth: success
x-oss-cdn-auth: success
< accept-ranges: bytes
accept-ranges: bytes
< etag: "F540C0D57CDB57215AF11970EF4AAEF6"
etag: "F540C0D57CDB57215AF11970EF4AAEF6"
< last-modified: Wed, 23 Mar 2022 14:57:44 GMT
last-modified: Wed, 23 Mar 2022 14:57:44 GMT
< x-oss-object-type: Normal
x-oss-object-type: Normal
< x-oss-hash-crc64ecma: 8545542358272103335
x-oss-hash-crc64ecma: 8545542358272103335
< x-oss-storage-class: Standard
x-oss-storage-class: Standard
< x-oss-meta-mtime: 1648047444.796073379
x-oss-meta-mtime: 1648047444.796073379
< cache-control: no-cache
cache-control: no-cache
< content-md5: 9UDA1XzbVyFa8Rlw70qu9g==
content-md5: 9UDA1XzbVyFa8Rlw70qu9g==
< x-oss-server-time: 3
x-oss-server-time: 3
< ali-swift-global-savetime: 1655791379
ali-swift-global-savetime: 1655791379
< via: cache24.l2et15-1[66,66,200-0,M], cache44.l2et15-1[67,0], cache27.cn4056[128,128,200-0,M], cache64.cn4056[130,0]
via: cache24.l2et15-1[66,66,200-0,M], cache44.l2et15-1[67,0], cache27.cn4056[128,128,200-0,M], cache64.cn4056[130,0]
< x-cache: MISS tcp_MISS dirn:-2:-2
x-cache: MISS TCP_MISS dirn:-2:-2
< x-swift-savetime: Tue, 21 Jun 2022 06:02:59 GMT
x-swift-savetime: Tue, 21 Jun 2022 06:02:59 GMT
< x-swift-cachetime: 0
x-swift-cachetime: 0
< timing-allow-origin: *
timing-allow-origin: *
< eagleid: 088432cc16557913793393217e
eagleid: 088432cc16557913793393217e
<
* Connection #0 to host shanyue.tech left intact

curl --location

--location/-L,追踪重定向。

# 重定向两次后请求到数据
$ curl --location http://zhihu.com
# 可使用 --head,查看到三次响应
$ curl --head --location http://zhihu.com

httpie && examples

httpie 是现代化更为流行的一个 HTTP 客户端,支持色彩、jsON 等。

# 发送 JSON 数据给服务器端,httpie 比 curl 方便很多,不需要自己手写 header,curl 默认为 application/x-www-form-urlencoded
$ http POST https://echo.apifox.com/post "a: 3" name=shanyue
$ curl -X POST https://echo.apifox.com/post -H "a: 3" -H "content-type: application/json" -d '{"name": "shanyue"}'
# 发送 Form 数据给服务器端,curl/httpie 都比较方便
$ http POST https://echo.apifox.com/post "a: 3" name=shanyue
$ curl -X POST https://echo.apifox.com/post -H "a: 3" -d name=shanyue
# 上传文件
$ http POST https://echo.apifox.com/post &lt; Readme.md
$ curl -X POST https://echo.apifox.com/post -H "content-type: application/json" -d @Readme.md
# multipart 上传文件
$ http --multipart https://echo.apifox.com/post a=3 b@'Readme.md'

在 Apifox Echo 中,还可以将请求直接转化为命令行。

结束

  • curl/httpie 如何发送一个 GET 请求
  • curl/httpie 如何发送 JSON 数据给服务器端
  • curl/httpie 如何发送 FORM 数据给服务器端
  • curl/httpie 如何追踪重定向路径
  • curl/httpie 如何仅返回 Response Header

以上就是Apifox Echo学习curl httpie 命令使用详解的详细内容,更多关于Apifox Echo命令curl httpie 的资料请关注编程网其它相关文章!

--结束END--

本文标题: Apifox Echo学习curl httpie 命令使用详解

本文链接: https://lsjlt.com/news/167781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Apifox Echo学习curl httpie 命令使用详解
    目录正文 curlcurl --requestcurl --headcurl --includecurl --verbosecurl --locationhttpie &a...
    99+
    2024-04-02
  • linux命令:echo使用解读
    目录一、语法二、echo的重定向总结Shell中的echo命令类似于php中的echo命令,都是用于输出。Shell中另有一个输出命令为printf命令,大家可以在Shell printf 命令中查阅学习。 本文中的一系...
    99+
    2023-04-26
    linux命令 echo命令 linux命令echo
  • Linux 中 CURL常用命令详解
    下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文...
    99+
    2022-06-04
    详解 常用命令 Linux
  • linux shell脚本学习xargs命令使用详解
    例如,下面的命令: rm `find /path -type f` 如果path目录下文件过多就会因为“参数列表过长”而报错无法执行。但改用xargs以后,问题即获解决。 find /path -type...
    99+
    2022-06-04
    详解 脚本 命令
  • Linux学习之mkdir命令详解
    目录前言1. 文件概念基础知识2. mkdir命令前言 最近几天越来越对linux很感兴趣了, 想再见塔克斯的心情也是越来越浓烈, 自从它给我留了110110110之后,就没了联系。 到现在我也是一头雾水, 我又找不到它...
    99+
    2022-06-04
    Linux中mkdir命令详解 mkdir创建目录命令
  • Linux命令学习之用户切换su,sudo命令详解
    目录用户切换相关命令1. su命令2. sudo命令赋予用户sudo操作的权限用公式讲解/etc/sudoers的内容公式还要扩充通配符和取消命令开始编辑其他小知识用户切换相关命令 为什么要进行用户切换? 在操作过程中需...
    99+
    2023-02-08
    Linux用户切换su sudo Linuxsu sudo切换用户
  • 【Linux学习】Linux必备命令之cp命令详解
    cp命令是Linux中的一个常用命令,用于将文件或目录复制到指定位置。下面是关于cp命令的一些详细解释和用法:1. 命令格式:cp ...
    99+
    2023-09-09
    Linux
  • Linux系统中curl命令用法详解
            在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具。它支持文件的上传和下载,是综合传输工具。         curl 是常用的命令行工具,用来请求 Web 服务器。它...
    99+
    2023-09-04
    linux 运维 服务器 curl
  • linux学习-常规命令使用1
    系统用户PS1 定义提示符的格式 例如:PS1=XXX 当前用户名就会被临时修改echo $PS1[\u@\h \W]\$   // u表示用户,h 主机名 W 当前的文件夹# ...
    99+
    2024-04-02
  • bash命令使用详解
    在linux上采用bash作为标准,基本上它描述了对带有“.sh”扩展名的vi编辑器等文本的处理并执行。 与编程一样,它有许多函数,如变量,函数和算术处理,所以如果你是一个小程序,你可以用bash编写它。 BNejvPy...
    99+
    2022-06-04
    bash
  • sar命令使用详解
    sar(System ActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/...
    99+
    2024-04-02
  • ping命令使用详解
    概述 在网络中ping是一个使用频率非常高的网络连通性检查工具,它的作用主要有: 1、用来检测网络的连通情况和分析网络速度 2、根据域名得到服务器IP 3、根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量 我们通常...
    99+
    2023-08-19
    网络 服务器 运维
  • Docker系列学习之Swarmmode管理节点常用命令详解
    目录Swarm mode 常用命令管理节点常用命令Swarm mode 常用命令 上回讲了Swarm mode的简介和一些入门基础,这回来说一说。 Swarm 的常用命令大概可以分为...
    99+
    2022-11-13
    Docker Swarm mode管理节点命令 Docker Swarm mode
  • jmeter学习指南之非GUI命令行运行详解
    一、为什么要用命令行运行jmeter?主要有以下三点:1) 图形化界面消耗更多资源,如CPU和内存,容易使压力机达到瓶颈,从而影响测试结果。2) 图形化界面不支持大型的负载测试和性能测试,并发较大时,jmeter会崩溃。3) 命令行方式可以...
    99+
    2023-06-05
  • MySQL学习——使用mysqldump命令备份和还原
    MySQL学习——使用mysqldump命令备份和还原 摘要:本文主要学习了如何使用mysqldump命令备份和还原数据库。 导出数据 导出全部数据 参数: 1 --all-databases, -A 举例: 1 mysqldump ...
    99+
    2021-02-14
    MySQL学习——使用mysqldump命令备份和还原
  • 学习了一下python中使用adb命令的
    在python中使用adb命令,可以导入os模块。1 简单的adb命令。如:os.system('adb version')2 稍微复杂的adb命令。如:os.system('adb shell "dumpsys activity | g...
    99+
    2023-01-31
    命令 python adb
  • linux mpstat命令使用详解
    1. mpstat命令 1.1 命令格式 mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] | ON ...
    99+
    2022-06-04
    linux mpstat命令
  • linux nslookup命令使用详解
    【nslookup何许人?】 nslookup命令,是linux里非常常用的网络命令,简而言之就是“查DNS信息用的”。 通过man nslookup可以看到对于nslookup的官方解释是“query Internet...
    99+
    2022-06-04
    linux nslookup命令 linux nslookup
  • Linux tee命令使用详解
    tee命令主要被用来向standout(标准输出流,通常是命令执行窗口)输出的同时也将内容输出到文件,下面是tee的man 信息 read from standard input and write to standa...
    99+
    2022-06-04
    Linux tee命令 Linux tee命令
  • Linux traceroute命令使用详解
    traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时...
    99+
    2022-06-04
    Linux traceroute命令 Linux traceroute
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作