Ich benötige einen Live-Testserver, der meine Anfragen nach grundlegenden Informationen über HTTP GET akzeptiert und mir auch das POST ermöglicht (auch wenn es wirklich nichts tut). Dies dient ausschließlich Testzwecken.
Ein gutes Beispiel ist hier . Es akzeptiert leicht GET-Anfragen, aber ich brauche eine, die auch POST-Anfragen akzeptiert.
Kennt jemand einen Server, auf dem ich auch Dummy-Testnachrichten senden kann?
Antworten:
http://httpbin.org/
Es gibt die Daten wieder, die in Ihrer Anfrage für einen dieser Typen verwendet wurden:
quelle
$ pip install httpbin gunicorn && gunicorn httpbin:app
wie erwähnt ist httpbin.orgcurl -iX POST httpbin.org/post
es gibt eine 200 zurück.Es gibt http://ptsv2.com/
quelle
http://requestb.in ähnelte den bereits erwähnten Tools und hatte auch eine sehr schöne Benutzeroberfläche.
Obwohl es zum 21. März 2018 eingestellt wurde.
quelle
Schauen Sie sich PutsReq an , es ähnelt den anderen, aber Sie können auch die gewünschten Antworten mit JavaScript schreiben.
quelle
Webhook Tester ist ein großartiges Tool: https://webhook.site ( GitHub )
Wichtig für mich, es zeigte die IP des Anforderers an, was hilfreich ist, wenn Sie eine IP-Adresse auf die Whitelist setzen müssen, sich aber nicht sicher sind, um welche es sich handelt.
quelle
New URL
Schaltfläche klicken . Gibt es eine Möglichkeit, eine neue URL zu erstellen und anschließend den Antworttext zu bearbeiten?Wenn Sie einen lokalen Testserver benötigen, der eine beliebige URL akzeptiert und die Anforderung nur an die Konsole ausgibt, können Sie den folgenden Knoten verwenden:
Speichern Sie es in einer Datei 'echo.js' und führen Sie es wie folgt aus:
Sie können dann Daten einreichen:
welches im stdout des Servers angezeigt wird:
quelle
nc
Einzeiliger lokaler TestserverRichten Sie einen lokalen Testserver in einer Zeile unter Linux ein:
Beispielanforderungshersteller auf einer anderen Shell:
Dann wird auf der ersten Shell die angeforderte Anforderung angezeigt:
nc
von demnetcat-openbsd
Paket ist weit verbreitet und unter Ubuntu vorinstalliert.Getestet unter Ubuntu 18.04.
quelle
nc -kdl localhost 8000
wird in einer Schleife hören, so dass keine Notwendigkeit für die Bashwhile
. Danc
jedoch nicht geantwortet wird, warten die Testabfragen bis zum Timeout auf die Nichtantwort.while true; do echo -e "HTTP/1.1 200 OK\n" | nc -Nl 8000; done
wird nc jedes Mal mit einem 200 OK Code antworten lassen.Hier ist ein Postman-Echo: https://docs.postman-echo.com/
Beispiel:
Antwort:
quelle
Erstellen Wählen Sie einen kostenlosen Webhost und geben Sie den folgenden Code ein
quelle
https://www.mockable.io . Es hat eine nette Funktion, Endpunkte ohne Login zu bekommen (temporäres 24-Stunden-Konto)
quelle
Ich habe einen hackbaren lokalen Open-Source-Testserver erstellt, den Sie in wenigen Minuten zum Laufen bringen können. Sie können neue APIs erstellen, Ihre eigene Antwort definieren und sie auf beliebige Weise hacken.
Github-Link : https://github.com/prabodhprakash/localTestingServer
quelle
Möglicherweise benötigen Sie dafür keine Website. Öffnen Sie nur den Browser, drücken Sie
F12
, um Zugriff auf Entwicklertools> Konsole zu erhalten, und schreiben Sie dazu in die Konsole JavaScript-Code.Hier teile ich einige Möglichkeiten, um dies zu erreichen:
Für GET-Anforderung: * .Verwenden von jQuery:
Für POST-Anforderungen: 1. Verwenden von jQuery $ .ajax:
Anhängen und Senden mit jQuery
var api_key = "73736-bc16-49fb-bacb-643e58", recipient = "095552565", token1 = "4458", url = 'http://smspanel.com/send/';
var form = `<form id="send-by-post" method="post" action="${url}"> <input id="api_key" type="hidden" name="api_key" value="${api_key}"/> <input id="recipient" type="hidden" name="recipient" value="${recipient}"/> <input id="token1" name="token1" type="hidden" value="${token1}"/> <button type="submit" >Send</button> </div> </form>`;
Oder sogar mit ASP.Net:
var url = " https://Payment.com/index "; Response.Clear (); var sb = new System.Text.StringBuilder ();
sb.Append (""); sb.AppendFormat (""); sb.AppendFormat ("", url); sb.AppendFormat ("", "C668"); sb.AppendFormat ("", "22720281459"); sb.Append (""); sb.Append (""); sb.Append (""); Response.Write (sb.ToString ()); Response.End ();
(Hinweis: Da ich in meinem Code ein Backtick-Zeichen (`) habe, dessen Codeformat ruiniert ist, habe ich keine Ahnung, wie ich es korrigieren soll.)
quelle
Ich bin mir nicht sicher, ob jemand so viel Mühe auf sich nehmen würde, um GET- und POST-Anrufe zu testen. Ich habe das Python Flask-Modul genommen und eine Funktion geschrieben, die etwas Ähnliches wie das macht, was @Robert geteilt hat.
Wenn ich dies ausführe, folgt Folgendes:
Versuchen wir jetzt einige Anrufe. Ich benutze den Browser.
http://127.0.0.1:5000/method
Dies ist nur eine GET-Methode
http://127.0.0.1:5000/method/NotCorrect
Dieser Wunsch ist nicht verfügbar. Die folgenden Wünsche sind verfügbar: ['Anwendung', 'Argumente', 'Autorisierung', 'Blaupause', 'Zeichensatz', 'Schließen', 'Cookies', 'Daten', 'Datum', 'Endpunkt', 'Umgebung ',' files ',' form ',' headers ',' host ',' json ',' method ',' mimetype ',' module ',' path ',' pragma ',' range ',' referrer ', 'Schema', 'flach', 'Strom', 'URL', 'Werte']
http://127.0.0.1:5000/method/environ
{'wsgi.multiprocess': False, 'HTTP_COOKIE': 'csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq', 'SERVER_SOFTWARE': 'Werkzeug / 0.12.2', 'SCRIPT_NAME': '' '' '' '' '' '' ' '/ method / environ', 'SERVER_PROTOCOL': 'HTTP / 1.1', 'QUERY_STRING': '', 'werkzeug.server.shutdown': 'HTTP_USER_AGENT': 'Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, wie Gecko) Chrome / 54.0.2840.71 Safari / 537.36 ',' HTTP_CONNECTION ':' Keep-Alive ',' SERVER_NAME ':' 127.0.0.1 ',' REMOTE_PORT ': 49569,' wsgi.url_scheme ':' http ',' SERVER_PORT ':' 5000 ',' werkzeug.request ':,' wsgi.input ':,' HTTP_HOST ':' 127.0.0.1:5000 ',' wsgi.multithread ': False,' HTTP_UPGRADE_INSECURE_REQUESTS ':' 1 ',' HTTP_ACCEPT ':' text / html, application / xhtml + xml, application / xml; q = 0,9, image / webp,1: 5000 ',' wsgi.multithread ': False,' HTTP_UPGRADE_INSECURE_REQUESTS ':' 1 ',' HTTP_ACCEPT ':' text / html, application / xhtml + xml, application / xml; q = 0,9, image / webp, /; q = 0,8 ',' wsgi.version ': (1, 0),' wsgi.run_once ': False,' wsgi.errors ':', Modus 'w' bei 0x0000000002042150>, 'REMOTE_ADDR': '127.0.0.1 ',' HTTP_ACCEPT_LANGUAGE ':' en-US, en; q = 0,8 ',' HTTP_ACCEPT_ENCODING ':' gzip, deflate, sdch, br '}
quelle
Richten Sie einfach selbst eine ein. Kopieren Sie dieses Snippet auf Ihren Webserver.
Posten Sie einfach, was Sie wollen, auf dieser Seite. Erledigt.
quelle