3

POST API エンドポイントの機能テストを書いています。ドキュメントを確認しましたが、POST 本文にコンテンツを追加する方法が見つかりません。sfBrowser の post メソッド:

post('some url',array('x'=>'y'))

POST パラメーターのみを作成します (この場合は x=y)。sfBrowser を使用して投稿本文にコンテンツを追加する方法はありますか?

4

1 に答える 1

0

私が見つけた herehere、およびhereから、POST 形式は parameter:value 形式を取るため、次のようなコードで JSON を送信できます。

post('some url', array('json_data' => json_encode($toJson))

そして、アクションでデコードします

$jsonObj = json_decode($request->getParameter('json_data'));

ただし、JSON データを POST のパラメータ名に関連付けて、サーバー側で取得する必要があります。

補足として、Symfony コードを見た後、調整された CSRF を除いて、パラメーターは $_POST に直接渡されます。

于 2012-10-12T14:43:49.713 に答える