我想将逗号分隔的字符串发送到简单的 Web 服务(基于 cxf)。没有逗号,一切正常。Camel 的类型转换器和魔术获取字符串并在 wsdl 中找到唯一获取字符串并生成 xml 的方法(wsdl 根本只有一种方法)。如果我发送一个逗号分隔的字符串,我会收到一个错误,因为类型转换器或其他东西将字符串解释为多个参数并且没有方法匹配。
有没有办法抑制或逃避','让骆驼将它用作单个参数?
我想将逗号分隔的字符串发送到简单的 Web 服务(基于 cxf)。没有逗号,一切正常。Camel 的类型转换器和魔术获取字符串并在 wsdl 中找到唯一获取字符串并生成 xml 的方法(wsdl 根本只有一种方法)。如果我发送一个逗号分隔的字符串,我会收到一个错误,因为类型转换器或其他东西将字符串解释为多个参数并且没有方法匹配。
有没有办法抑制或逃避','让骆驼将它用作单个参数?
也许这是如何在 CXF 服务方法或CXF & Camel中传递包含逗号的字符串的副本:IllegalArgumentException:获取错误的参数大小以调用 out 服务。
但如果没有,您之前是否尝试过使用“\”对请求中的逗号进行编码/转义?
亲切的问候,土工
如何在 CXF 服务方法中传递包含逗号的字符串确实是重复的,但没有接受的答案。但是第一个答案是有效的,但解释得不好。所以我们使用这个丑陋的(列表总是只有一个条目)代码:
Arrays.asList("我的,参数,带,逗号")。