web-dev-qa-db-fra.com

Comment simuler HTTP POST sur localhost (* Windows * pas Unix)?

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 .]

14
Steve Chambers

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)

Facteur

20
hammergun

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.

5
rollsappletree

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
)
3
kuroi neko