web-dev-qa-db-fra.com

Comment puis-je simuler REST publier une demande avec les données JSON dans le navigateur

J'ai l'application Web où le client est dans ExtJS et le système principal est dans PHP.

Les formulaires sont construits dans Extjs et ses commandes PUT et POST au serveur pour la sauvegarde des données.

Les données de josn sont affichées comme ceci

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

Maintenant, pour le débogage, j'aimerais appeler directement ce URL dans browser afin que je puisse utiliser var_dump pour des messages utiles.

Comme la requête est AJAX par Extjs, il est donc très difficile de voir les messages via firebug.

Y at-il un moyen de faire cette demande à partir du navigateur et voir la réponse dans le rendu HTML.

Je ne veux pas faire de forme.

12
user3147180

Si vous utilisez Google Chrome, vous pouvez utiliser le Postman Extension . Il vous permet d'envoyer à peu près n'importe quel type de données et de voir les résultats.

9
Joseph Guadagno

Pour Firefox, vous pouvez utiliser restclient plugin. C'est aussi très facile à utiliser et convivial.

En outre, si vous connaissez curl , vous pouvez le faire par programmation à partir de PHP.

3
Sabuj Hassan

Si les demandes sont effectuées via store dans extjs, vous pouvez utiliser Ext.getStore pour rechercher le magasin et créer une variable globale. Ensuite, vous pouvez manipuler cette variable globale dans la console.

c'est-à-dire écrire dans la console

var s = Ext.getStore('myStore')

puis après avoir tiré, vous pouvez maintenant manipuler cette console globale en console

s.proxy.extraParams.myChangedValue = 'newValue'

s.load()

La réponse du serveur sera affichée dans le panneau réseau du navigateur Chrome ou utilisera l'extension firebug pour firefox. Vous pouvez également ajouter une callback ou listener à l'événement load à console.log() ce qui a été analysé par le cadre.

1
weeksdev

Une autre alternative est la application client avancée REST de Chrome } de Chrome. Ce n'est pas aussi puissant que l'extension Postman mais je pense que c'est un peu plus facile à utiliser.

1
GMLewisII

Si vous êtes en bons termes avec curl, vous pouvez simplement l'utiliser directement avec l'option -d (--data) comme celle-ci:

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

data.json est un fichier JSON.

Quoi qu’il en soit, la représentation d’une extension peut être plus intuitive et lisible.

0
Nick Roz