在服务器端,我想知道如何从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的数据。我如何在服务器代码中执行此操作?
谢谢,
答案 0 :(得分:0)
你看起来可能正朝着错误的方向前进;如果此“更新”操作是对某个对象的CRUD操作,则需要使用DataSources - 请查看数据集成的快速入门概述,重点介绍RestDataSource。
http://www.smartclient.com/releases/SmartGWT_Quick_Start_Guide.pdf
此外,您似乎开始使用生成的REST服务,这几乎总是错误的 - 请参阅此常见问题解答:
http://forums.smartclient.com/showthread.php?t=8159#aExistingRest
最后,如果这不是CRUD操作,你想在RPCRequest上设置useSimpleHttp,然后这个属性的文档解释了数据发送的不同方式。