首页 > 其他分享 >httpie/xh 与 curl 对比

httpie/xh 与 curl 对比

时间:2024-07-06 16:44:15浏览次数:17  
标签:xh httpbin hello org httpie world curl post

xh 相当于是 rust 版的 httpie(httpie 是 python 写的)

安装 xh

https://github.com/ducaale/xh?tab=readme-ov-file#via-a-package-manager

cargo install xh --lockeded

GET

curl https://httpbin.org/get?hello=world
xh httpbin.org/get hello==world   # xh 默认请求 http
xhs httpbin.org/get hello==world # xhs 默认请求 https

POST

string/raw

curl -X POST -H 'content-type: text/plain' -d 'hello world' httpbin.org/post
xh httpbin.org/post --raw 'hello world'
xh post httpbin.org/post --raw 'hello world'  # 显式 post
xh httpbin.org/post content-type:application/json --raw '["hello", "world"]'

json

curl -X POST -H 'content-type: application/json' -H 'fuck:you' -d '{"hello":"world"}' httpbin.org/post
xh httpbin.org/post fuck:you hello=world

= 分割的都是 string,对于其它类型如 boolean/number/object/array 的数据,要用 := 分割

xh httpbin.org/post hello=world items:='["apple", "orange"]' is_handsome:=true age:=34 hobbies:='{"tool":"xh"}'

嵌套 json

nested json

post json array

top level arrays

xh httpbin.org/post []=hello []=world []:=true

form

curl -X POST -d hello=world httpbin.org/post
xh --form httpbin.org/post hello=world

查看请求内容,但不真的发送出去

xh --offline httpbin.org/post hello=world

标签:xh,httpbin,hello,org,httpie,world,curl,post
From: https://www.cnblogs.com/hangj/p/18287420

相关文章

  • Linux 交叉编译(toolchain) ARM aarch64版 libcurl.so 库
    前言全局说明curl是用来访问网络,可以上传下载数据一、说明系统环境:ubunt18.04二、官网下载源码:2.1最新版本https://curl.haxx.se/download.htmlhttps://github.com/curl/curl/releases2.2历史版本https://curl.se/download/2.3变更日志https://curl.se/chan......
  • 【攻防世界】ez_curl
    ez_curl题目来源攻防世界NO.GFSJ1188题解是一个PHP的代码审计同时还提供了一个附件app.js,打开后内容如下app.js中:req.query.admin.includes:要求在URL中admin字段的值不包含“false"子串(必须要有admin字段)req.headers.admin.includes:要求在报文头部中admin字段的值......
  • curl命令 – 文件传输工具
    curl命令来自英文词组CommandLineURL的缩写,其功能是在Shell终端界面中基于URL规则进行文件传输工作。curl是一款综合性的传输工具,可以上传也可以下载,支持HTTP、HTTPS、FTP等30余种常见协‍议。语法格式:curl参数网址URL文件名参考示例获取指定网站的网页源码:[root@linuxcoo......
  • linux - curl
    curl(commandlineuniformresourcelocator),URL命令行,用于发送http请求场景:项目运维过程中,如果没有postman工具,会用到这些命令;docker容器内,如果没有开放端口,只能进容器内用curl进行测试了。#不带有任何参数时,curl默认发出GET请求。curlhttps://www.baidu.com......
  • 使用 curl 发送请求
    简介cURL是一个通过URL传输数据的,功能强大的命令行工具。cURL可以与ChromeDevtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。也可以单独使用,根据自己的需求构造请求调整参数,构造多种接口测试场景......
  • win——win安装curl
    参考原文链接:https://blog.csdn.net/weixin_45191386/article/details/1306528211、Curl简介curl命令网络应用curl命令是一个利用URL规则在命令行下工作的文件传输工具。CURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAP......
  • xhrFields 解决Session问题
    xhrFields 是jQuery的AJAX方法中的一个选项,它允许你设置一些特定于XHR(XMLHttpRequest)的字段。如果你遇到了使用AJAX请求与服务器交互时与Session相关的问题,xhrFields 可能不是解决方案。通常,Session问题是由于浏览器的安全策略(同源策略)导致的。默认情况下,现代浏览......
  • curl命令行发送post/get请求
    文章目录curl概述post请求get请求curl概述curl是一个命令行实用程序,允许用户创建网络请求curl在Windows、Linux和Mac上皆可使用post请求一个简单的POST请求-X:指定与远程服务器通信时将使用哪种HTTP请求方法curl-XPOSThttp://example.comPOST......
  • 记录一次curl错误的经历(没找到具体的原因)
    起因:在开发环境的a项目中,curl请求一个第三方接口失败,查了一会没找到原因就没管了,此时知道的信息就是:curl_curl_exec返回null,curl_error返回空字符串。后面发现每个第三方接口都失败,直接在服务器上curl就是成功的,我试着在代码里curl我们自己的官网首页,curl还是失败但信息和之前的......
  • 代理离线服务器yum、curl命令访问网络
    在CentOS7上,你可以使用Squid作为代理服务器。以下是在CentOS7上设置代理的简要步骤:1.在可以上网的服务器上安装Squid:sudoyuminstallsquid2.配置Squid:打开Squid配置文件进行编辑:sudonano/etc/squid/squid.conf找到并编辑以下行(确保取消注释并设置合适的值):http_access......