it-roy-ru.com

Как я могу симулировать REST отправить запрос с данными JSON в браузере

У меня есть веб-приложение, в котором внешний интерфейс находится в ExtJS, а внутренний интерфейс находится в PHP.

Формы создаются в Extjs, и он отправляет запрос PUT и POST на сервер для сохранения данных.

Данные JOSN опубликованы так

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

Теперь для отладки я бы хотел напрямую вызвать этот URL в browser, чтобы я мог использовать var_dump для полезных сообщений.

Так как Extjs запрашивает AJAX, его очень трудно увидеть через firebug.

Есть ли способ сделать этот запрос из браузера и увидеть ответ в сотне HTML.

Я не хочу делать форму.

12
user3147180

Если вы используете Google Chrome, вы можете использовать Расширение почтальона . Это позволяет вам отправлять практически любые данные и просматривать результаты.

9
Joseph Guadagno

Для Firefox вы можете использовать restclient плагин. Его также очень легко использовать и удобно.

Также, если вы знаете curl , вы можете сделать это программно из PHP.

3
Sabuj Hassan

Если запросы выполняются через store в extjs, вы можете использовать Ext.getStore, чтобы найти хранилище и создать глобальную переменную. Тогда вы можете манипулировать этой глобальной переменной в консоли.

то есть написать следующее в консоли

var s = Ext.getStore('myStore')

тогда после стрельбы теперь вы можете манипулировать этим глобальным в консоли

s.proxy.extraParams.myChangedValue = 'newValue'

s.load()

Ответ от сервера будет в сетевой панели в браузере Chrome или использовать расширение Firebug для Firefox. Вы также можете добавить callback или listener к событию load в console.log(), что было проанализировано платформой.

1
weeksdev

Другой альтернативой является клиентское приложение Chrome Advanced REST . Это не так мощно, как расширение почтальона, но я думаю, что это немного проще в использовании.

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