HTTP 测试服务器:将所有客户端请求打印到标准输出

mar*_*tin 5 java webserver curl http arduino

我需要简单的 Web 服务器来调试我的应用程序(Arduino Web 客户端、curl 等)。

我的想法是什么:

我运行命令

curl -X POST -H "Content-Type: application/json" \
  -H "Accept: application/json" -d '{"address":"192.168.200.3", \
  "title":"Abc" }' http://SERVER/xyz
Run Code Online (Sandbox Code Playgroud)

测试运行在http://SERVER:80. 此网络服务器将数据 + 所有 http 标头写入标准终端输出。

它非常适合使用以太网屏蔽测试 Arduino。

是否有任何现有产品(适用于 Linux)?我可以用 Java 编写它,但我不想重新发明轮子...

Dan*_*erg 6

为此,我总是使用nc (netcat),其风格如下:

nc -l -p 8080
Run Code Online (Sandbox Code Playgroud)

它不是真正的“HTTP 服务器”,而只是一个愚蠢的 TCP 服务器,但是如果您最感兴趣的是查看客户端请求而不一定提供正确的 HTTP 响应,那么它就足够了。

  • 从手册页看,您可能只想要 `nc -l 80`。 (2认同)