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

时间:2014-01-04 15:05:13

标签: javascript php json rest symfony

我有一个Web应用程序,前端位于ExtJS,后端位于PHP

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

josn数据就像这样发布

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

现在进行调试我想直接在URL中调用此browser,以便我可以使用var_dump获取有用的消息。

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

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

我不想做表格。

5 个答案:

答案 0 :(得分:9)

如果您使用的是Google Chrome浏览器,则可以使用Postman Extension。它允许您发送几乎任何类型的数据并查看结果。

答案 1 :(得分:4)

对于Firefox,您可以使用restclient插件。它也非常易于使用,并且用户友好。

另外,如果你知道curl,你可以用PHP编程。

答案 2 :(得分:1)

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

即。在控制台中写下以下内容

var s = Ext.getStore('myStore')

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

s.proxy.extraParams.myChangedValue = 'newValue'

s.load()

来自服务器的响应将位于chrome浏览器的网络面板中,或者使用firefox的firebug扩展名。您还可以向callback事件添加listenerloadconsole.log()框架解析的内容。

答案 3 :(得分:1)

另一种选择是Chrome的Advanced REST Client App。它不像邮递员扩展那么强大,但我认为它更容易使用。

答案 4 :(得分:0)

如果您与getResources().getAssets().open("subFolder/file"); 保持良好关系,可以直接使用SELECT N.WorkID, M.WorkID AS MatchWorkID, N.Location.STDistance(M.Location) AS Meters INTO #MatchWork500 FROM NewWork N CROSS APPLY (SELECT TOP (1) C.WorkID, C.Location FROM CurrWork C WHERE N.Location.STDistance(C.Location) <= 500 ORDER BY N.Location.STDistance(C.Location)) AS M SELECT N.WorkID, M.WorkID AS MatchWorkID, N.Location.STDistance(M.Location) AS Meters INTO #MatchWork1000 FROM NewWork N LEFT JOIN #MatchWork500 M500 ON M500.WorkID = N.WorkID CROSS APPLY (SELECT TOP (1) C.WorkID, C.Location FROM CurrWork C WHERE N.Location.STDistance(C.Location) <= 1000 ORDER BY N.Location.STDistance(C.Location)) AS M WHERE M500.WorkID IS NULL SELECT N.WorkID, M.WorkID AS MatchWorkID, N.Location.STDistance(M.Location) AS Meters INTO #MatchWork1000 FROM NewWork N LEFT JOIN #MatchWork500 M500 ON M500.WorkID = N.WorkID LEFT JOIN #MatchWork1000 M1000 ON M1000.WorkID = N.WorkID CROSS APPLY (SELECT TOP (1) C.WorkID, C.Location FROM CurrWork C WHERE N.Location.STDistance(C.Location) <= 1500 ORDER BY N.Location.STDistance(C.Location)) AS M WHERE M500.WorkID IS NULL AND M1000.WorkID IS NULL 选项:

curl

其中-d (--data)是JSON文件。

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