546 votes

Serveur de test HTTP acceptant les requêtes GET/POST

J'ai besoin d'un serveur de test en direct qui accepte mes demandes d'informations de base via HTTP GET et me permet également de POST (même s'il ne fait vraiment rien). Ce serveur est entièrement destiné à des fins de test.

Un bon exemple est aquí . Il accepte facilement les requêtes GET, mais j'en ai besoin d'un qui accepte également les requêtes POST.

Quelqu'un connaît-il un serveur sur lequel je peux envoyer des messages de test factices ?

2 votes

Voulez-vous qu'il enregistre les POST ?

890voto

Robert Points 3844

https://httpbin.org/

Il fait écho aux données utilisées dans votre demande pour l'un de ces types :

5 votes

Y a-t-il également la possibilité de créer un serveur httpbin local ?

7 votes

@user3280180 $ pip install httpbin gunicorn && gunicorn httpbin:app comme mentionné est httpbin.org

1 votes

Comment l'utilisez-vous ? httpbin.org/post ne fonctionne pas et sur httpbin.org le lien a été désactivé - il n'est plus cliquable. Y a-t-il quelque chose d'autre à faire ici ? Il n'y a pas d'indication, je ne suis pas devin...

151voto

catbot Points 204

Il y a http://ptsv2.com/

"Vous trouverez ici un serveur qui reçoit tous les POST que vous souhaitez lui donner et stocke le contenu pour que vous puissiez l'examiner."

9 votes

Cette fonction est très utile si vous exécutez des requêtes déclenchées à partir d'un serveur distant dont vous n'avez pas accès aux données internes, car elle enregistre la requête pour la récupérer ultérieurement.

0 votes

Je sais que n'importe quoi peut être utilisé... Mais existe-t-il un "gettestserver" qui est censé rester actif pendant longtemps ?

2 votes

Contrairement à httpbin.org/put il renvoie une réponse très utile qui donne des détails sur votre demande. En particulier dans le cas du téléchargement de fichiers, il est très utile car vous pouvez voir votre fichier téléchargé sur le serveur, ce qui n'est pas possible sur httpbin.org.

5voto

greensuisse Points 512

Créez choisissez un hôte web gratuit et mettez le code suivant

 <h1>Request Headers</h1>
 <?php
 $headers = apache_request_headers();

 foreach ($headers as $header => $value) {
     echo "<b>$header:</b> $value <br />\n";
 }
 ?>

5voto

Max Points 272

Ce lien pourrait être utile pour certains cas d'utilisation.

Il renvoie la demande complète comme corps de réponse HTTP. Par exemple :

curl --data "param1=value1&param2=value2" http://echo.200please.com

Je reviendrai :

POST / HTTP/1.0
Host: echo.200please.com
Connection: close
User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
Accept: */*
Content-Length: 27
Content-Type: application/x-www-form-urlencoded

param1=value1&param2=value2

comme corps de réponse

Vous pouvez même changer l'hôte dans l'en-tête HTTP en envoyant à une adresse IP directe.

curl --header 'Host: www.stackoverflow.com' http://54.225.231.180

retournera quelque chose comme

GET / HTTP/1.0
Host: www.stackoverflow.com
Connection: close
User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
Accept: */*

-16voto

Captain Hawaii Points 11

Installez-en un vous-même. Copiez cet extrait sur votre serveur web.

echo "<pre>";
print\_r($\_POST);
echo "</pre>";

Il suffit de poster ce que vous voulez sur cette page. C'est fait.

5 votes

Le but est de ne pas avoir à utiliser un serveur. Par exemple, que se passe-t-il si vous voulez poser une question à l'OS, mais que votre serveur n'est plus là pour longtemps. L'OP demande quelque chose de permanent comme jsfiddle qui peut être utilisé pour tester ou démontrer le post.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X