使GWT与PHP中的REST架构交互


Make GWT interact with REST Architecture in PHP

在我的本地主机上,我已经有了一个REST架构。我需要制作一个GWT应用程序来与REST接口交互。架构返回JSON格式的数据,我需要用GWT对其进行解析。有人知道怎么做这个吗?

编辑:我有一个服务运行在http://localhost/recess/restApp/comment,它返回一个JSON这样的' {"Action":"GetComments","ActionStatus":1,"CommentIds":["4","5","7"]},我需要得到这个,

通常,GWT运行java servlet,那么我如何改变这一点??

有两种方法:

  1. AutoBeans
  2. JS覆盖类型

使用JS覆盖类型使你的JS对象对Java/GWT代码可用,和JsonUtils解析JSON到你的覆盖类型。

如果您不能使用覆盖类型,请查看JSONParser(不幸的是繁琐的API)。JSONObject也是将覆盖类型序列化为JSON的唯一方法(将其包装在JSONObject中然后调用toString())。

备选方案是AutoBean。主要的(如果不是唯一的)优点是使您的代码在其他Java应用程序(如Android客户端,或调用PHP服务的Java servlet)中可重用。否则,它可以节省您编写JSNI(在接口中声明方法并可能使用@PropertyName注释它们)

如果没有提到JsonpRequestBuilder,答案将是不完整的(也有RequestFactory与JsonRpcService,但它是关于JSON-RPC -不完全RESTful -仍然是实验性的)

您看过gwt对JSON的支持吗?