#post #line #http #cli #http-post

app line2httppost

一个简单的HTTP客户端,将每个从stdin接收的命令行POST到指定的URL,如果可能,则重用连接

1 个不稳定版本

0.1.0 2022年10月25日

#476 in HTTP客户端

MIT/Apache

7KB

line2httppost

一个简单的工具,从stdin读取行,并将每一行作为单独的POST请求发送到指定的URL(尽管TCP连接被重用)。

postsse配合使用效果更好。

功能

  • 连接到http和https,支持http1和http2。
  • 记录连接或响应状态失败时的错误。

限制

  • 没有高级选项,如行分隔符
  • 它等待从服务器收到响应后再发送下一行,因此RTT会影响吞吐量。
  • 在开始请求之前,每一行都会完全缓冲,没有流式传输/分块。

安装

GitHub发布版下载预构建的可执行文件,使用cargo install --path .从源代码安装,或者从crates.io使用cargo install line2httppost安装。

示例

$ line2httppost http://example.com
123
ABC
POST / HTTP/1.1
content-type: text/plain
host: example.com
content-length: 3

123

POST / HTTP/1.1
content-type: text/plain
host: example.com
content-length: 3

ABC

依赖项

~7–18MB
~244K SLoC