web-dev-qa-db-ja.com

RESTブラウザでjsonデータを使用してリクエストを送信する方法

フロントエンドがExtJSにあり、バックエンドがPHPにあるWebアプリケーションがあります。

フォームはExtjsでビルドされ、そのPUTおよびPOSTサーバーにデータを保存するためのリクエストを行います。

Josnデータはこのように投稿されます

{"id":"101","description":"user1","active":true}

デバッグのために、これをURLで直接browserと呼び、役立つメッセージにvar_dumpを使用できるようにします。

リクエストはAJAX by Extjsであるため、firebugを介してメッセージを表示することは非常に困難です。

ブラウザからこのリクエストを行い、返されたhtmlで応答を確認する方法はありますか?.

形にしたくない。

13
user3147180

Googleを使用している場合Chrome Postman Extension を使用できます。これにより、ほぼすべてのタイプのデータを送信して結果を確認できます。

9
Joseph Guadagno

Firefoxの場合は、 restclient プラグインを使用できます。また、非常に使いやすく、ユーザーフレンドリーです。

また、 curl がわかっている場合は、PHPからプログラムで実行できます。

4
Sabuj Hassan

Extjsのstoreを介して行われるリクエストの場合、_Ext.getStore_を使用してストアを検索し、グローバル変数を作成できます。次に、このグローバル変数をコンソールで操作できます。

つまり、コンソールに次のように書く

var s = Ext.getStore('myStore')

次に、発砲後、このグローバルをコンソールで操作できます

_s.proxy.extraParams.myChangedValue = 'newValue'_

s.load()

サーバーからの応答は、chromeブラウザのネットワークパネルに表示されるか、FirefoxのFirebug拡張機能を使用します。callbackまたはlistenerloadイベントからconsole.log()へ、フレームワークによって解析されたもの。

1
weeksdev

もう1つの代替策は、Chromeの Advanced REST Client App です。これは、postman拡張機能ほど強力ではありませんが、少し使いやすいと思います。

1
GMLewisII

curlを使い慣れている場合は、次のように-d (--data)オプションで直接使用できます。

curl -X GET "Content-Type: application/json" -d @data.json localhost:8080/path/to.json

どこ data.jsonはJSONファイルです。

とにかく、拡張機能の表現はより直感的で読みやすいかもしれません。

0
Nick Roz