Java smartGWT rpc的服务器端访问数据

Java smartGWT rpc的服务器端访问数据,java,rest,smartgwt,Java,Rest,Smartgwt,在服务器端,我想知道如何从SmartGwt访问RPCRequest中使用的数据 以下是SmartGwt客户端代码: private void update() { RPCRequest request = new RPCRequest(); request.setData("RPC text from client"); request.setActionURL("/Empi-MT/resources/empi/update");

在服务器端,我想知道如何从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的数据。如何在服务器代码中实现这一点


谢谢,

你看起来可能走错方向了;如果此“更新”操作是某个对象上的CRUD操作,那么您需要使用数据源—查看数据集成的快速启动概述,重点是RestDataSource

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

最后,如果这真的不是CRUD操作,那么您需要在RPCRequest上设置useSimpleHttp,然后该属性的文档解释发送数据的不同方式


()

实际上,我已经实现了与这个特定REST服务和相关ListGrids相关的CRUD。但是我想添加一些方法来从Web服务中提取一些相关数据。我更喜欢使用SmartGwt RPC,以便可以在SmartGwt控制台中检查RPC调用。我不知道的是如何在服务器Java代码中提取放入RPC请求的数据。这不是CRUD操作。除了我已经实现的CRUD之外,我实际上还添加了一些实用方法。根据您的回答,关于我是如何实现这一点的具体细节是,在客户端我添加了以下代码:request.setUseSimpleHttp(true);请求。设置HttpMethod(“POST”);有效负载作为字符串参数(XML编码)传递给服务器java方法。而且,通过SmartGwt开发人员控制台中的RPC跟踪功能可以看到对my utility方法的RPC调用的详细信息。非常感谢,杰