camel cxf将逗号分隔的字符串转换为一个参数 - 如何转义逗号

时间:2014-11-18 08:54:06

标签: cxf apache-camel cxf-client

我想将逗号分隔的字符串发送到简单的Web服务(基于cxf)。没有逗号,一切正常。 Camel的类型转换器和魔术获取字符串并找到在wsdl中获取字符串并生成xml的唯一方法(wsdl只有一个方法)。 如果我发送一个逗号分隔的字符串我得到一个错误,因为类型转换器或其他东西将字符串解释为多个参数,没有方法匹配。

有没有办法压制或逃避','让骆驼使用它作为单个参数?

2 个答案:

答案 0 :(得分:1)

这可能与how to pass String including comma in CXF service methodCXF & Camel : IllegalArgumentException: Get the wrong parameter size to invoke the out service重复。

但如果没有,您是否尝试使用“\”编码/转义请求中的逗号?

亲切的问候, soilworker

答案 1 :(得分:-2)

how to pass String including comma in CXF service method确实是重复但没有接受的答案。 但第一个答案是有效的,但很难解释。所以我们使用这个丑陋的(列表将始终只有一个条目)代码:

Arrays.asList(“my,parameter,with,逗号”)。