5

TsungでPOSTリクエストを作成しようとしています

<request> 
  <http url="api.whatever.com" method="POST" version="1.1" contents=""></http>
</request>

content 属性で JSON ドキュメントを送信するにはどうすればよいですか?

contents='{"name": "alex"}' 

もちろん無効です...

POST リクエストで JSON を送信する方法はありますか?

4

3 に答える 3

7

" &quot;コンテンツ タイプ ヘッダーの application/json を置き換えて追加することで、これを行うことができました。

したがって、私の例は次のようになります。

content_type='application/json' contents='{&quot;name&quot;: &quot;alex&quot;}
于 2014-05-20T08:22:46.190 に答える
0

json を送信するとき、通常は tsung を実行せずにWiresharkでいくつかの成功したリクエストをキャプチャします。

次に、パケットの 1 つの IP アドレスを見つけて、[分析] メニューを選択し、[TCP ストリームに従う] を選択します。

これにより、実際に送信されたデータを確認できます。

データは次のようになります。

data.text=U.S.+intelligence+agents+have+been+hacking+computer+networks%0A++++++++++++++++++++++++around+the+world+for+years%2C+apparently+targeting+fat+data%0A++++++++++++++++++++++++pipes+that+push+immense+amounts+of+data+around+the+Internet%2C%0A++++++++++++++++++++++++NSA+leaker+Edward+Snowden+t&amp;type=text&amp;data.sender-id=8a5b1c2f-0589-464c-82c4-b8f4e280511a'

次に、tsung xml を次のように変更します。

content_type='application/x-www-form-urlencoded' contents=''

そしてコンテンツにデータを貼り付けます。

" を使用して引用符をエスケープすることもできますが、運がなかった.

于 2014-05-09T18:44:18.870 に答える