如何将List <string>从REST组件传递到Mule中的自定义云连接器?</string>

时间:2012-11-29 20:46:07

标签: list rest esb mule

我有一个自定义云连接器,其中包含一个带List的功能。将值硬编码到连接器的属性中可以正常工作,但是如何通过REST组件,Choice流控制器和我的云传递带有?listitem = item1&amp; listitem = item2&amp; other = other的URL?连接器。

当我告诉put#[header:inbound:listitem]在连接器&#34; From Message&#34;我得到了:

sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl无法强制转换为java.lang.Class(java.lang.ClassCastException)

我认为它正在寻找一个字符串并且仅接受第一个listitem,即使我的REST组件将其识别为LIST并记录它们。感谢任何帮助。谢谢。

编辑: 对不起,我匆匆打字了。 云连接器处理器方法是:

@Processor
    public void renewSubscriptionMultiple(List<String> uuids, String hours)throws Exception{
        for(String uuid:uuids){
            uuid = URLDecoder.decode(uuid,ENCODING);
        }
        hours = URLDecoder.decode(hours, ENCODING);     
        logger.info("Renewing subscriptions: "+uuids+" for "+hours+" hours");
                renewSubscriptions(uuids,hours);
    }

它只是对它们进行解码并将它们传递给另一种方法。我不这就是问题,因为我能够很好地传递硬编码列表。

我的查询是 MYIP:8081 /测试/订阅续订的UUID = uuids1&安培;的UUID = uuids2&安培;小时= 24

而Mule版本是3.3.0

0 个答案:

没有答案