虚拟 HTTP Post 服务器

虚拟 HTTP Post 服务器

在哪里可以下载一个可以使用 HTTP POST、显示其内容并返回 200 的简单 Windows GUI 应用程序?

答案1

最好的方法是编写一个脚本并将其加载到您最喜欢的 Web 服务器(IIS、Apache 等),然后将 POST 推送到此文件。

PHP的:

<pre><?php
  print_r($_POST)
?></pre>

ASP 经典:

<%
    For Each Item In Request.Form
        For x=1 To Request.Form(item).Count
            Response.Write Item & ": " & Request.Form(Item)(x) & "<br>"
        Next
    Next 
%>

功劳归功劳,此处明显盗用 ASP 代码

由于我们正在输出有效的代码,因此响应200由 Web 服务器自动生成。

如果您需要更多的“捕获所有”响应(即,您希望 Web 服务器运行此脚本,无论您发布到哪个 URL),则可以使用重写规则来实现。

答案2

如果你有/愿意安装 Python,你可以使用dumdum我编写的工具轻松完成

https://github.com/jar-o/dumdum

无需代码。这里的想法是,给定一个特定的 HTTP 输入,您希望用特定的输出进行响应。该输出(响应)相对于匹配的输入是固定的。dumdum 允许匹配继续进行到其他响应,因此您只需指定类似于 HTTP 的简单文本格式即可模拟实际运行的服务器。

您可以使用点子实用程序:pip install dumdum。您将获得一个可以合并到代码中的库,或一个 CLI 工具,即dumdum -h

相关内容