Potrzebuję serwera testowego na żywo, który akceptuje moje żądania podstawowych informacji za pośrednictwem HTTP GET, a także pozwala mi na POST (nawet jeśli tak naprawdę nic nie robi). Jest to wyłącznie do celów testowych.
Dobry przykład jest tutaj . Z łatwością akceptuje żądania GET, ale potrzebuję takiego, który akceptuje również żądania POST.
Czy ktoś wie o serwerze, że mogę również wysyłać fałszywe wiadomości testowe?
Odpowiedzi:
http://httpbin.org/
Powtarza dane użyte w zapytaniu dla dowolnego z tych typów:
źródło
$ pip install httpbin gunicorn && gunicorn httpbin:app
jak wspomniano to httpbin.orgcurl -iX POST httpbin.org/post
zwraca 200.Istnieje http://ptsv2.com/
źródło
http://requestb.in był podobny do wspomnianych już narzędzi, a także miał bardzo ładny interfejs użytkownika.
Chociaż został wycofany z dniem 21 marca 2018 r.
źródło
Spójrz na PutsReq , jest podobny do innych, ale pozwala także pisać odpowiedzi, które chcesz za pomocą JavaScript.
źródło
Webhook Tester to świetne narzędzie: https://webhook.site ( GitHub )
Ważne dla mnie, pokazało adres IP osoby żądającej, co jest przydatne, gdy trzeba dodać adres IP do białej listy, ale nie jest się pewnym, co to jest.
źródło
New URL
przycisku. Czy istnieje sposób utworzenia nowego adresu URL, a następnie edycji treści odpowiedzi?Jeśli chcesz mieć lokalny serwer testowy, który akceptuje dowolny adres URL i po prostu zrzuca żądanie do konsoli, możesz użyć węzła:
Zapisz go w pliku „echo.js” i uruchom w następujący sposób:
Następnie możesz przesłać dane:
które będą pokazane na standardowym serwerze:
źródło
nc
lokalny serwer testowy z jedną liniąSkonfiguruj lokalny serwer testowy w jednej linii pod Linuksem:
Przykładowy program do tworzenia żądań w innej powłoce:
wtedy w pierwszej powłoce pojawi się złożone żądanie:
nc
znetcat-openbsd
pakietu jest szeroko dostępny i wstępnie zainstalowany na Ubuntu.Testowane na Ubuntu 18.04.
źródło
nc -kdl localhost 8000
będzie nasłuchiwał w pętli, więc nie ma potrzeby bashwhile
. Jednaknc
nie odpowie, więc zapytania testowe będą czekać do przekroczenia limitu czasu na brak odpowiedzi.while true; do echo -e "HTTP/1.1 200 OK\n" | nc -Nl 8000; done
sprawi, że nc odpowie za każdym razem kodem 200 OK.Oto jedno echo Listonosza: https://docs.postman-echo.com/
przykład:
odpowiedź:
źródło
Utwórz wybierz bezpłatny hosting i wpisz następujący kod
źródło
https://www.mockable.io . Ma fajną funkcję uzyskiwania punktów końcowych bez logowania (konto tymczasowe 24h)
źródło
Stworzyłem lokalny serwer testowy o otwartym kodzie źródłowym, który można uruchomić w kilka minut. Możesz tworzyć nowe interfejsy API, definiować własne odpowiedzi i hakować je w dowolny sposób.
Link Github : https://github.com/prabodhprakash/localTestingServer
źródło
Możesz nie potrzebować do tego żadnej strony internetowej, otwórz tylko przeglądarkę, naciśnij
F12
aby uzyskać dostęp do narzędzi dla programistów> konsola, a następnie w konsoli napisać kod JavaScript, aby to zrobić.Oto kilka sposobów, aby to osiągnąć:
Dla żądania GET: * .Korzystając z jQuery:
W przypadku żądania POST: 1. Za pomocą jQuery $ .ajax:
Używając jQuery, dołącz i prześlij
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>`;
Lub nawet używając 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 ();
(Uwaga: Ponieważ w kodzie mam znak powrotu (`), format kodu jest zniszczony, nie mam pojęcia, jak go poprawić)
źródło
Nie jestem pewien, czy ktokolwiek wziąłby tyle bólu na przetestowanie połączeń GET i POST. Wziąłem moduł Python Flask i napisałem funkcję, która robi coś podobnego do tego, co udostępnia @Robert.
Po uruchomieniu tego następuje:
Teraz spróbujmy kilka połączeń. Korzystam z przeglądarki.
http://127.0.0.1:5000/method
To tylko metoda GET
http://127.0.0.1:5000/method/NotCorrect
To życzenie nie jest dostępne. Dostępne są następujące życzenia: [„aplikacja”, „argumenty”, „autoryzacja”, „plan”, „zestaw znaków”, „zamknij”, „pliki cookie”, „dane”, „data”, „punkt końcowy”, „rodowisko” ”,„ pliki ”,„ forma ”,„ nagłówki ”,„ host ”,„ json ”,„ metoda ”,„ typ mimetyczny ”,„ moduł ”,„ ścieżka ”,„ pragma ”,„ zasięg ”,„ polecający ”, „schemat”, „płytki”, „strumień”, „adres URL”, „wartości”]
http://127.0.0.1:5000/method/environ
{„wsgi.multiprocess”: False, „HTTP_COOKIE”: „csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq”, „SERVER_SOFTWARE”: „Werkzeug / 0.12.2”, „SCRIPT_NAME”: „” GETHEST '/ method / Environment', '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, jak 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, /; q = 0,8 ',' wsgi.version ': (1, 0),' wsgi.run_once ': False,' wsgi.errors ':', tryb 'w' na 0x0000000002042150>, 'REMOTE_ADDR': '127.0.0.1 ”,„ HTTP_ACCEPT_LANGUAGE ”:„ en-US, en; q = 0,8 ”,„ HTTP_ACCEPT_ENCODING ”:„ gzip, deflate, sdch, br ”}
źródło
Po prostu skonfiguruj sam. Skopiuj ten fragment kodu na swój serwer internetowy.
Po prostu opublikuj co chcesz na tej stronie. Gotowy.
źródło