2011-08-09 14 views
7

シンプルなシェルスクリプトを使用して、POST要求を処理する一部のhttpサーバーをテストします。 は、通常は次のようになります。lwp-request in shell:本体にPOST要求を出す方法は?

echo "param1=value1&param2=value2" | POST localhost/service 

しかし、今私は、POST中にもをいくつかのJSONを渡したいと私は完全にポイントを逃しところです。

男POSTとgoogle did nott much much also。

非常に単純か完全に不可能であるようです。

ありがとうございました。

答えて

4

どちらか私は何かが欠けている、またはあなたがそれらのパラメータをない置く必要がある場合は、

 
$ echo -n '{"json":"data"}' | POST -c "application/json" 'http://localhost/service?param1=value1&param2=value2' 

を行う必要がありますPOSTとしても同様に、マルチパートフォームデータを参照してください。

+0

'echo -n '{" json ":" data "}' | POST -c "application/json" localhost/service'それでも良いですが、依然としてリクエストパラメータ '' param1 = value1&param2 = value2 ''を渡す方法に問題が残っています。 –

+0

私は答えを更新しました。 –

+0

ありがとう、ちょうど私が必要とするもの。どのように動作するか確認しましょう。 –

1

おそらく-cを使用してコンテンツタイプを渡す必要があります:

POST -c application/json 
+0

正確なコマンドラインの外観を指定するのに親切ではないでしょうか? 'echo" param1 = value1&param2 = value2 "| POST -c application/json "ここのボディコンテンツは" localhost/service'が動作しませんでした。 –

関連する問題