我想将逗号分隔的字符串发送到简单的Web服务(基于cxf)。没有逗号,一切正常。 Camel的类型转换器和魔术获取字符串并找到在wsdl中获取字符串并生成xml的唯一方法(wsdl只有一个方法)。 如果我发送一个逗号分隔的字符串我得到一个错误,因为类型转换器或其他东西将字符串解释为多个参数,没有方法匹配。
有没有办法压制或逃避','让骆驼使用它作为单个参数?
答案 0 :(得分:1)
这可能与how to pass String including comma in CXF service method或CXF & 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,逗号”)。