[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ha thee thee pee oh kee plus logging van het request



Geert Stappers schreef op di 24-08-2021 om 22:53 [+0200]:
> Wat ik zoek is software die elk HTTP verzoek in bestand zet
> en daarna "200 OK" antwoordt.  De opgeslagen bestandjes
> kan ik dan met elkaar vergelijken. Bestandje bevat de HTTP headers
> en message body.
> 
> Ik weet dat er een bos (een oerwoud?) aan "mock servers" is.
> Met `apt search mock` komt er (te?) veel boven.
> 
> Welke software zou ik nader moeten bekijken?
> Wat hebben jullie aan tips / advies  voor situatie als deze?

Ik heb hier zelf een (Perl-)scriptje voor gebakken.

Installeer libhttp-daemon-perl, en voer dit scriptje uit ("perl
scriptje.pl" of "chmod 755 scriptje.pl; ./scriptje.pl")

Het script vertelt je zelf z'n URL en zodra je je requests doet worden
je requests gelogd op stdout.

-Martijn

------- ✂ Hier afknippen ✂ -------
#!/usr/bin/perl
use HTTP::Daemon;
use HTTP::Response;
 
my $d = HTTP::Daemon->new || die;
print "Please contact me at: <URL:", $d->url, ">\n";

my $res = HTTP::Response->new(
    200,
    "OK",
    ["Content-Type", "text/plain"],
    "Your request has been logged."
);

while (my $c = $d->accept) {
    while (my $r = $c->get_request) {
        print "------ Request start ------\n";
        print $r->as_string;
        print "------ Request end ------\n";
        $c->send_response($res);
    }
    $c->close;
    undef($c);
}
------- ✂ Hier afknippen ✂ -------


Reply to: