问题 如何在浏览器中使用json数据模拟REST post请求


我有前端所在的Web应用程序 ExtJS 和后端在 PHP

这些表单是在Extjs中构建的,它向服务器发出PUT和POST请求以保存数据。

josn数据就像这样发布

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

现在进行调试我想直接调用它 URL 在 browser 这样我就可以用了 var_dump 有用的消息。

因为请求是Extjs的AJAX,所以很难通过firebug看到消息。

有没有办法从浏览器发出这个请求,并在rendred html中看到响应。

我不想做表格。


8092
2018-01-04 15:05


起源



答案:


如果您使用的是谷歌浏览器,则可以使用 邮差扩展。它允许您发送几乎任何类型的数据并查看结果。


9
2018-01-04 15:13



我安装了扩展,但我可以粘贴json数据 - user3147180
输入服务的URL(要在其中POST或PUT JSON)后,选择下面的RAW按钮(还有form-data,x-ww-form-urlencoded和binary),然后在下拉列表中在它旁边选择了JSON。当你准备提交时点击发送。 - Joseph Guadagno
我在使用该工具时遇到此错误 "txt" 格式不受支持 - user3147180


答案:


如果您使用的是谷歌浏览器,则可以使用 邮差扩展。它允许您发送几乎任何类型的数据并查看结果。


9
2018-01-04 15:13



我安装了扩展,但我可以粘贴json数据 - user3147180
输入服务的URL(要在其中POST或PUT JSON)后,选择下面的RAW按钮(还有form-data,x-ww-form-urlencoded和binary),然后在下拉列表中在它旁边选择了JSON。当你准备提交时点击发送。 - Joseph Guadagno
我在使用该工具时遇到此错误 "txt" 格式不受支持 - user3147180


对于Firefox,你可以使用 RESTClient实现 插入。它也非常易于使用,并且用户友好。

另外,如果你知道的话 卷曲,你可以用PHP编程。


3
2018-01-04 15:17





如果请求是通过 store 在extjs中,你可以使用 Ext.getStore 找到商店并创建全局变量。然后,您可以在控制台中操作此全局变量。

即在控制台中写下来

var s = Ext.getStore('myStore')

然后在解雇后你现在可以在控制台中操纵这个全局

s.proxy.extraParams.myChangedValue = 'newValue'

s.load()

来自服务器的响应将位于chrome浏览器的网络面板中,或者使用firefox的firebug扩展。你也可以添加一个 callback 要么 listener 到了 load 活动到 console.log() 框架解析了什么。


1
2018-01-04 15:51





另一种选择是Chrome 高级REST客户端应用程序。它不像邮递员扩展那么强大,但我认为它更容易使用。


1
2018-03-11 14:09





如果你的条件很好 curl 你可以直接使用它 -d (--data) 这样的选项:

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

哪里 data.json 是一个JSON文件。

无论如何,扩展的表示可能更直观和可读。


0
2017-08-21 16:54