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);
                }
            });
    }

これがRESTfulJavaサーバーコードです。

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

この些細なコードは正常に機能しますが、RPCRequestに入れられたデータにアクセスする方法を知る必要があります。サーバーコードでそれを行うにはどうすればよいですか?

ありがとう、

4

1 に答える 1

0

あなたは間違った方向に向かっているように見えます。この「更新」操作が一部のオブジェクトに対するCRUD操作である場合は、データソースを使用する必要があります。RestDataSourceに焦点を当てたデータ統合のクイックスタートの概要をご覧ください。

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

また、生成されたRESTサービスの使用を開始しているようですが、これはほとんどの場合間違っています。次のFAQを参照してください。

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 に答える