You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求推荐仅支持HTTP的REST请求测试站点(适配Raku模块需求)

嘿,这个问题确实挺闹心的——自从httpbin全面切换到HTTPS后,不少依赖纯HTTP测试端点的工具都受了影响。我整理了几个可行的方向,帮你解决这个问题:

可用的纯HTTP测试站点

虽然官方的httpbin已经全面HTTPS化,但还有一些可选的路子:

  • 部分社区维护的httpbin镜像仍保留了HTTP端点,你可以在开源平台搜索相关资源(尽量选择活跃度高、维护稳定的源),这类站点通常支持GET/POST/PUT/DELETE等全类型请求,能满足基本测试需求。
  • 一些轻量的Mock服务旧版本实例还支持HTTP访问,比如部分Mocky的端点,你可以尝试构造简单的测试请求来验证可用性,不过这类服务可能没有官方保障,稳定性因人而异。
自行搭建轻量HTTP测试服务器

如果找不到合适的公共站点,自己搭一个其实成本极低,而且完全可控,推荐两种贴合你技术栈的方案:

Python + Flask 快速搭建

几行代码就能实现支持全类型请求的测试端点:

from flask import Flask, request

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST', 'PUT', 'DELETE'])
def handle_request():
    return {
        'method': request.method,
        'headers': dict(request.headers),
        'data': request.get_data(as_text=True),
        'args': dict(request.args)
    }

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80, debug=True)

运行后,你的本地服务器就可以接收HTTP请求,返回请求的详细信息,完全适配LWP::Simple这类模块的需求。

Raku 原生搭建

既然你在用Raku,用Cro框架搭个极简测试服务器也很方便:

use Cro::HTTP::Router;
use Cro::HTTP::Server;

my $app = route {
    any -> {
        request -> $req {
            content 'application/json', {
                method => $req.method,
                headers => $req.headers.hash,
                body => $req.body-text
            }
        }
    }
}

my $server = Cro::HTTP::Server.new: :host<0.0.0.0>, :port<8080>, :$app;
$server.start;
say "HTTP test server running at http://0.0.0.0:8080";
react whenever signal(SIGINT) { $server.stop; exit }

启动后就能处理各种类型的HTTP请求,返回结构化的请求数据,完美匹配你的测试场景。

总的来说,公共纯HTTP测试站点确实越来越少了(毕竟HTTPS是行业趋势),临时测试可以找社区镜像;如果需要长期稳定的测试环境,自己搭轻量服务器是最靠谱的选择,代码量少,几分钟就能搞定。

内容的提问来源于stack exchange,提问作者jjmerelo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:10:47