1 个稳定版本
1.0.0 | 2023 年 12 月 30 日 |
---|
#20 in #echo
16KB
55 行
echoreq
简单的 Web 服务器,用于回显 HTTP 请求 -- 包括头信息等,以及 multipart 表单数据(二进制转换为可打印字符)。用于测试!
安装它:cargo install echoreq
,然后运行它 echoreq
(默认端口为 3000,使用 PORT=5000 echoreq
等进行更改),然后向它发送请求。示例
curl -X POST https://127.0.0.1:3000/hello/name \
-b tower.sid=abcd1234 -d "param1=value1¶m2=value2"
curl -X POST https://127.0.0.1:3000/echo/post/json \
-H "Content-Type: application/json" \
-d '{"productId": 123456, "quantity": 100}'
curl -X POST https://127.0.0.1:3000/form-data/text \
-F title='Cool story' -F year=2023 -F [email protected]
curl -X POST https://127.0.0.1:3000/form-data/image \
-F title='Cool story' -F year=2023 -F [email protected]
示例响应
POST /echo/post/json
host: localhost:3000
user-agent: curl/7.81.0
accept: */*
content-type: application/json
content-length: 38
{"productId": 123456, "quantity": 100}
(Curl 也会在末尾添加一个 ⏎
来指示响应中没有最后的换行符,因为 echoreq
会回显接收到的请求正文,包括任何尾随换行符或不带换行符。但这个 curl 添加不是响应的一部分,如测试所示。)
还适合 git 克隆此仓库,并添加自己的测试(本地)以验证请求,类似于上述示例的各种测试。测试是这个应用程序的真正目的!
依赖项
~5–7MB
~125K SLoC