web-dev-qa-db-ja.com

HTTPをシミュレートする方法POST localhost(* Windows * Unixではなく))?

HTTP POST)をWindowsでlocalhostアドレス/ポートに送信する最も簡単な方法は何ですか?

例えば。これを行うためのブラウザプラグインはありますか、またはChrome Developer Tools/Firebugコンソールでコマンドを送信できますか?

[以前に同様のqが尋ねられましたが、回答ではほとんどの場合、CURLなどのUnixツールまたは http://www.hurl.it などのWebサイトの使用が推奨されているようです。 。]

14
Steve Chambers

私が使う Advanced REST Client通常。私はそれがオフラインでも動作すると仮定しています(私のインターネットは常にオンになっていますが、試したことはありません)。

詳細REST Chromeのクライアント

プラグインはFirefoxでも利用できると思います。ただグーグルAdvanced REST Client

編集:

他のクールな代替案:

Paw (現在のお気に入り)

郵便配達員

20
hammergun

Chrome=を使用すると、 RestletによるDHC または Rest Console を使用できます。

Firefoxのような拡張機能も見つけることができると思います。

5
rollsappletree

投稿を行うスクリプトでPHPを呼び出します。

ファイル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;
?>

テストファイルhttp://localhost/SO/PHP/receive_post.php

<?php print_r ($_POST) ?>

呼び出し

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