0

在服务器端,我想知道如何从 SmartGwt 访问 RPCRequest 中使用的数据。

这是 SmartGwt 客户端代码:

  private void update() {
        RPCRequest request = new RPCRequest();
        request.setData("RPC text from client");
        request.setActionURL("/Empi-MT/resources/empi/update");
        request.setContentType("text/xml");

        RPCManager.sendRequest(request,
            new RPCCallback() {

                public void execute(RPCResponse response, Object obj, RPCRequest request) {
                    SC.say("Response from the server:" + obj);
                }
            });
    }

这是 RESTful java 服务器代码。

    @POST
    @Consumes("text/xml")
    @Produces("text/xml")
    @Path("/update")
    public String update() {
        return "We got to here";
    }

这个简单的代码可以正常工作,但现在我需要知道如何访问放入 RPCRequest 的数据。我如何在服务器代码中做到这一点?

谢谢,

4

1 回答 1

0

你看起来可能走错了方向;如果此“更新”操作是对某个对象的 CRUD 操作,您想使用 DataSources - 请查看数据集成的 QuickStart 概述,重点关注 RestDataSource。

http://www.smartclient.com/releases/SmartGWT_Quick_Start_Guide.pdf

此外,您似乎开始使用生成的 REST 服务,这几乎总是错误的 - 请参阅此常见问题解答:

http://forums.smartclient.com/showthread.php?t=8159#aExistingRest

最后,如果这真的不是一个 CRUD 操作,你想在 RPCRequest 上设置 useSimpleHttp,然后这个属性的文档解释了数据发送的不同方式。

http://www.smartclient.com/smartgwtee/javadoc/com/smartgwt/client/rpc/RPCRequest.html#getUseSimpleHttp ()

于 2012-07-12T15:08:20.400 回答