#http-request #testing-http #web-server #http-header #testing #requests #echo

bin+lib echoreq

简单的 Web 服务器,用于回显 HTTP 请求 -- 包括头信息等,以及 multipart 表单数据(二进制转换为可打印字符)。用于测试!

1 个稳定版本

1.0.0 2023 年 12 月 30 日

#20 in #echo

MIT 许可证

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&param2=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