我需要一个实时测试服务器,它通过HTTP GET接受我对基本信息的请求,并允许我POST(即使它真的什么都不做)。这完全是为了测试目的。
这里有一个很好的例子。它很容易接受GET请求,但我需要一个接受POST请求以及。
有人知道我也可以发送虚拟测试消息的服务器吗?
我需要一个实时测试服务器,它通过HTTP GET接受我对基本信息的请求,并允许我POST(即使它真的什么都不做)。这完全是为了测试目的。
这里有一个很好的例子。它很容易接受GET请求,但我需要一个接受POST请求以及。
有人知道我也可以发送虚拟测试消息的服务器吗?
当前回答
如果你想要一个本地测试服务器接受任何URL并将请求转储到控制台,你可以使用node:
const http = require("http");
const hostname = "0.0.0.0";
const port = 3000;
const server = http.createServer((req, res) => {
console.log(`\n${req.method} ${req.url}`);
console.log(req.headers);
req.on("data", function(chunk) {
console.log("BODY: " + chunk);
});
res.statusCode = 200;
res.setHeader("Content-Type", "text/plain");
res.end("Hello World\n");
});
server.listen(port, hostname, () => {
console.log(`Server running at http://localhost:${port}/`);
});
将其保存在文件'echo.js'中,并按如下方式运行:
$ node echo.js
Server running at http://localhost:3000/
然后你可以提交数据:
$ curl -d "[1,2,3]" -XPOST http://localhost:3000/foo/bar
这将显示在服务器的标准输出:
POST /foo/bar
{ host: 'localhost:3000',
'user-agent': 'curl/7.54.1',
accept: '*/*',
'content-length': '7',
'content-type': 'application/x-www-form-urlencoded' }
BODY: [1,2,3]
其他回答
https://www.mockable.io。它有很好的功能,无需登录就可以获得端点(24小时临时帐户)
你自己设置一个就可以了。将这个片段复制到您的web服务器。
echo "<pre>"; print_r($_POST); echo "</pre>";
把你想要的贴在那个页面上。完成了。
Nc一行本地测试服务器
在Linux下用一行设置本地测试服务器:
nc -kdl localhost 8000
另一个shell上的请求生成器示例:
wget http://localhost:8000
然后在第一个shell中,你看到请求显示出来:
GET / HTTP/1.1
User-Agent: Wget/1.19.4 (linux-gnu)
Accept: */*
Accept-Encoding: identity
Host: localhost:8000
Connection: Keep-Alive
netcat-openbsd包中的nc是广泛可用的,并且已预先安装在Ubuntu上。
在Ubuntu 18.04上测试。
一些在线httpbin:
https://httpbin.org/ https://httpbingo.org/ https://quic.aiortc.org/httpbin/
获取客户端ip,端口,ua..
http://ifconfig.io/
获取客户端ip, isp
https://www.cip.cc/
http://requestb.in类似于前面提到的工具,也有一个非常漂亮的UI。
RequestBin为您提供了一个URL,该URL将收集向它发出的请求,并让您以一种人性化的方式检查它们。 使用RequestBin查看HTTP客户端发送的内容或检查和调试webhook请求。
虽然它已于2018年3月21日停产。
由于持续的滥用,我们已经停止了RequestBin的公开托管版本,这使得它很难保持站点的可靠运行。请参阅有关设置自己的自托管实例的说明。