html tool

2023年7月18日星期二

转:curl post文件内容

方法一:

 参考:https://www.jianshu.com/p/84d354a8de2c

问题

当使用curl命令时,如果你的请求体过长,curl工具会报argument list too long,那怎么解决呢?

解决方案

利用管道技术,让curl从管道里面读取参数

  1. 将请求体json保存到文本文件中,这里比如为search.txt
  2. 编写curl命令,通过管道读取数据,-d @-,示例如下:cat s.txt | curl  -X POST http://localhost:9200/index-1-2020.11.05/_search -H 'Content-Type:applicatin/json' -d @- > result.txt
  1. 说明:
    cat s.txt:通过管道,将cat的参数输入管道
    curl -u admin:admin: 这里假设你使用的认证为admin:admin
    -d @- : 这里-d指明请求体,@-代表从管道里面获取数据
    > result.txt:将请求结果写入result.txt文件

方法二:

参考:https://stackoverflow.com/questions/54090784/curl-argument-list-too-long
curl -X POST -d @filename.txt https://website.com/path

没有评论:

发表评论