Grails 有groovy xml rpc请求生成器这样的东西吗?

Grails 有groovy xml rpc请求生成器这样的东西吗?,grails,groovy,xml-rpc,Grails,Groovy,Xml Rpc,我正在尝试向另一个使用xml rpc的Web应用程序发送请求。到目前为止,我已经在我的项目中添加了groovy。老实说,我很沮丧,因为我在网上看到的例子很少。我只是想尽快知道我的想法是否正确。以下是问题: 如果我想随请求一起发送一个对象,这意味着我必须将该对象转换为xml格式,如前所述,对吗 如果#1中的答案是肯定的,那么有没有像groovy那样的方法将对象转换为#1中所述的格式 我的对象呈现为XML时如下所示。我知道这不是正确的格式,但我一直在寻找能够改变它的东西,如#2的链接所述。非常感谢为

我正在尝试向另一个使用xml rpc的Web应用程序发送请求。到目前为止,我已经在我的项目中添加了groovy。老实说,我很沮丧,因为我在网上看到的例子很少。我只是想尽快知道我的想法是否正确。以下是问题:

  • 如果我想随请求一起发送一个对象,这意味着我必须将该对象转换为xml格式,如前所述,对吗

  • 如果#1中的答案是肯定的,那么有没有像groovy那样的方法将对象转换为#1中所述的格式

  • 我的对象呈现为XML时如下所示。我知道这不是正确的格式,但我一直在寻找能够改变它的东西,如#2的链接所述。非常感谢为我指明正确道路的帮助

    <myObject id="1">
       <date>2014-07-01 00:00:00.0 PHT</date>
       <isCancelled>true</isCancelled>
       <isPosted>true</isPosted>
       <isReceived>false</isReceived>
       <issueTo>some bloke</issueTo>
       <items>
          <item id="1" />
          <item id="2" />
       </items>
    </myObject>
    
    
    2014-07-01 00:00:00.0 PHT
    真的
    真的
    假的
    某个家伙
    
    如果您真的知道自己想要什么,那么您可以使用自定义XML生成编写自己的封送拆收器

    @Log4j
    class YourCustomMarshaller implements ObjectMarshaller<XML> {
    
        @Override
        boolean supports(Object object) {
            return object instanceof YourCustomDomain
        }
    
        @Override
        void marshalObject(Object object, XML converter) throws ConverterException {
            ...
        }
    }
    
    此外,您还可以尝试搜索插件。比如像这样
    https://grails.org/plugins/search?q=rpc


    第一个链接是
    http://grails.org/plugin/xmlrpc
    但我不确定这是您需要的。

    我尝试过使用它,但运气不佳。它无法下载依赖项。而且它也很旧,上次更新是在2007年(你可以看看插件的来源,如果它完全符合你的需要,那么你可以为自己进行修补和调整。我不认为这太难。
    import grails.converters.JSON
    class BootStrap {
    
        def init = { servletContext ->
            ...
            JSON.registerObjectMarshaller(new YourCustomMarshaller())
            ...
        }
    
        def destroy = {
        }
    }