我调用一个接口时需要传的参数employees是字符串列表,接口提供方给的参数示例如下:
<param name="company" value="abc"/>
<employees>
<param value="zhangsan"/>
</employees>
company这个参数我可以传字符串,那employees这个参数我该怎么传呢?
传company时我用的rpc.addProperty("company", "abc");
传employees时我用的rpc.addProperty("employees", {"zhangsan"});
最后报错说数据格式不对
------解决方案--------------------
rpc 是个什么类型?
看看rpc 是否有 addChild 后 addElement 之类的方法
------解决方案--------------------
你能看到你发送过去的soap消息吗? 贴上来看看
------解决方案--------------------
你通过wsdl文挡生成了java文件吗?
还是直接在编写SOAPMessage 啊
------解决方案--------------------
你是如何编写SOAPMessage的啊, 看下你的代码
我以前这样写过。看跟你是不是一样的方式
好像只有SOAPElement对象类型 ,没有找到你说的SOAPObject对象类型。
SOAPMessage msg = MessageFactory.newInstance().createMessage() ;
SOAPEnvelope env = msg.getSOAPPart().getEnvelope() ;
SOAPBody body = env.getBody() ;
//创建QName指定消息传递中传递数据
QName ename = new QName(ns, "add", "nn"); //<nn:add xmlns="xxx">
SOAPBodyElement ele = body.addBodyElement(ename);
ele.addChildElement("a").setValue("22");
ele.addChildElement("b").setValue("33");
msg.writeTo(System.out);