2016-07-14 35 views
2

POSTリクエストをサーバーに送信しようとしていますが、投稿データをファイルに入れたいとします。ページはnumberパラメータを探しています。現在、私はこのコマンドを持っています:cURLファイルからデータを投稿する

curl -i -X POST 127.0.0.1:80/page.php -H "Content-Type: text/xml" --data-binary "@postdata.txt" 

これはデータをポストしないという問題です。 postdata.txtの内容は次のとおりです。

number=100&other=data 
+0

私は何の問題あなたの正確なコマンドを実行しているを持っていない、投稿https://requestb.in/1b9c05k1?inspectに送信してください。おそらく、page.phpには、正しく通って来るのを見ないようなものがありますか? 編集:リンクが切れた場合のリクエストビンの結果:http://imgur.com/buB1kN0 –

+0

なぜ '-d 'number = 100&other = data''を使わないのですか? –

答えて

2

何をしようとしているはずです。問題は、Content-Typetext/xmlに設定し、xmlを送信していない可能性があります。application/x-www-form-urlencodedデータを送信しています。また、標準投稿をしようとしているので、-Xを使用する必要はありません。

Content-Typeを削除してみて、自動的にカールセットにそれを聞かせて:

curl -i --data-binary @postdata.txt http://127.0.0.1/page.php 

ます。また、シェルコマンド置換を使用することができますが、それは必要はありません。

curl --data-binary $(cat postdata.txt) http://127.0.0.1/page.php 
関連する問題