Quelle est la manière la plus simple d'envoyer un HTTP POST à une adresse/port localhost sous Windows?
Par exemple. existe-t-il des plugins de navigateur pour ce faire ou une commande pourrait-elle être envoyée dans la Chrome Developer Tools/Firebug console?
[J'ai déjà vu des q similaires, mais les réponses semblent principalement recommander l'utilisation d'outils Unix tels que CURL ou des sites Web tels que http://www.hurl.it , ce qui empêche d'envoyer la demande à localhost .]
J'utilise Advanced REST Client
généralement. Je suppose que cela fonctionne également hors ligne (je ne l'ai jamais essayé car mon Internet est toujours activé).
Avancé REST Client pour Chrome
Je pense que le plugin est également disponible pour Firefox. Juste google Advanced REST Client
ÉDITER:
Quelques autres alternatives intéressantes:
Patte (Mon favori actuel)
si vous utilisez Chrome vous pouvez aller avec le DHC by Restlet ou avec Rest Console .
Je pense que vous pouvez également trouver une extension comme celles de Firefox.
J'invoquerais PHP avec un script qui fait le post.
fichier send_post.php
<?php
// here I use argv for URL, but you can adapt it however you like
$url = "http://localhost/".$argv[1];
$data = array('var1' => 'value1', 'var2' => 'value2');
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)));
$response = file_get_contents($url, false, stream_context_create($options));
// you can echo the response if you're interrested, or just dump it
echo $response;
?>
fichier de test http://localhost/SO/PHP/receive_post.php
<?php print_r ($_POST) ?>
invocation
C:\Dev\PHP\SO\PHP>php send_post.php whatever
Warning: file_get_contents(http://localhost/whatever):
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in C:\Dev\PHP\SO\PHP\send_post.php on line 12
C:\Dev\PHP\SO\PHP>php send_post.php SO/PHP/receive_post.php
Array
(
[var1] => value1
[var2] => value2
)