HTTP-Client
Senden Sie HTTP-Anfragen direkt aus Ihrem Browser und prüfen Sie die Antwort – ähnlich wie mit einem schlanken Postman oder curl. Legen Sie die Methode, Query-Parameter, Header, den JSON- oder Formular-Body sowie Bearer- oder Basic-Authentifizierung fest. Sehen Sie anschließend Status, Antwortzeit, Header und den formatierten Body. Fügen Sie einen curl-Befehl ein, um ihn zu importieren.
Readme
Was ist ein HTTP-Client?
Ein HTTP-Client sendet Anfragen an einen Webserver oder eine API und zeigt die Antwort an. Entwickler verwenden ihn, um einen Endpunkt zu testen, bevor sie Code dafür schreiben, zu überprüfen, ob eine API den richtigen Status und die richtigen Daten zurückgibt, einen bug zu reproduzieren oder zu sehen, welche Header ein Server sendet. Desktop-Apps wie Postman, Insomnia und Yaak sowie das Befehlszeilentool curl sind die bekanntesten Beispiele.
Toolbeschreibung
Dieses Tool ist ein schlanker HTTP-Client, der in deinem Browser läuft, ohne dass etwas installiert werden muss. Wähle eine Methode aus, gib eine URL ein, füge Query-Parameter, Header, einen Body und Zugangsdaten hinzu und klicke auf „Senden“. Die Antwort zeigt den Statuscode, die Zeit, die Größe, die Header und den Body an, wobei JSON übersichtlich formatiert wird. Du kannst auch einen curl-Befehl einfügen, um die gesamte Anfrage auszufüllen, oder jede Anfrage als curl-Befehl kopieren.
Funktionen
- GET-, POST-, PUT-, PATCH-, DELETE-, HEAD- und OPTIONS-Anfragen
- Query-Parameter werden mit der URL synchron gehalten, sodass du beides bearbeiten kannst
- Benutzerdefinierte Header mit einem Hinweis für Header, die Browser nicht senden
- JSON-, XML-, Klartext- und URL-encodierte Formulardaten, wobei Content-Type automatisch für dich gesetzt wird
- Bearer token und einfache Authentifizierung
- Antwortstatus, Zeit, Größe, Header und Body, wobei JSON übersichtlich formatiert wird
- Bildantworten werden als Vorschau angezeigt, und jede Antwort kann als Datei heruntergeladen werden
- Import einer Anfrage durch Einfügen eines curl-Befehls, einschließlich „Als cURL kopieren“ aus den Entwicklerwerkzeugen des Browsers
- Export der aktuellen Anfrage als curl-Befehl
So funktioniert es
Das Tool sendet deine Anfrage mit der eigenen fetch API des Browsers direkt von deinem Gerät an den Server, sodass nichts über unsere Server läuft. Allerdings gelten die Sicherheitsregeln des Browsers. Eine Anfrage an eine andere Website liefert nur dann eine lesbare Antwort, wenn der Server sie über CORS (ressourcenübergreifende Freigabe) zulässt. Das tun die meisten öffentlichen APIs, viele private APIs jedoch nicht. Der Browser verhindert außerdem, dass eine Webseite bestimmte Header wie Cookie, Host, Origin und User-Agent setzt, und zeigt nur die Antwort-Header an, deren Anzeige der Server erlaubt. Seiten, die über https:// bereitgestellt werden, können keine http://-Adressen aufrufen – mit Ausnahme von localhost in den meisten Browsern.
Tipps
- Wenn eine Anfrage ohne Antwort fehlschlägt, öffne die Entwicklerkonsole deines Browsers. Sie nennt den Grund, bei dem es sich meistens um einen fehlenden Access-Control-Allow-Origin-Header auf dem Server handelt.
- Um deine eigene API zu testen, erlaube den Origin dieser Website in ihren CORS-Einstellungen oder teste sie auf localhost.
- Eine Anfrage, die Cookies oder eine IP-Adresse benötigt, die nur ein Server kennt, sollte besser mit curl gesendet werden. Kopiere sie aus dem cURL-Tab und führe sie in einem Terminal aus.
- Drücke im URL-Feld die Eingabetaste, um die Anfrage zu senden.
- Lass das Schema weg, und das Tool fügt https:// hinzu – beziehungsweise http:// für localhost und 127.0.0.1.
- Für einen API-Schlüssel füge ihn im Tab „Header“ als Header hinzu, zum Beispiel als X-Api-Key.