java - HTTP 测试服务器 : print all client requests to stdout

标签 java http curl arduino webserver

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

我的想法是什么:

我像这样运行命令

curl -X POST -H "Content-Type: application/json" \
  -H "Accept: application/json" -d '{"address":"192.168.200.3", \
  "title":"Abc" }' http://SERVER/xyz

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

这对于测试带以太网屏蔽的 Arduino 非常有用。

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

最佳答案

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

nc -l -p 8080

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

关于java - HTTP 测试服务器 : print all client requests to stdout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26329575/

相关文章:

java - 即使我们在 catch block 中处理异常,如何在 spring 中使用 @ControllerAdvice 处理异常

java - 什么 JavaMail 实现与 open jdk 8 一起使用

.htaccess - 如何使用 HTTP 禁用 HSTS header ?

php - 在 PHP 中通过 CURL 的 Google Sites API - 获取 "Content is not allowed in prolog."

php - 我在带有 PHP 7 的 Ubuntu 16 上安装了 cURL,但我仍然调用未定义的函数 curl_init()

python - 谷歌抓取503服务不可用

java - 如何解析css(stylesheet)注释(annotations)?

java - Java 中的锁是如何工作的?

http - Go 中每个处理程序方法的并发连接数

java - 如何在 spring RestController 中处理字符编码