如下所示,借助Hutool工具类的SoapClient对象发送webservice请求
HashMap<String, Object> map = new HashMap<>();
map.put("arg0", "<![CDATA[" + JSON.toJSONString(resources) + "]]>");
SoapClient soapClient = SoapClient.create(address)
//请求方法,命名空间
.setMethod("addPatientCard", NAME_SPACE_URI)
.setParams(map);
String responseAll = soapClient.send(true);
但是响应的内容一直提示,一直不清楚为什么
目前我确定的是webservice页面的targetNamespace的值确实是http://service.rb.his.hls.com/

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Unmarshalling Error: 意外的元素 (uri:"http://service.rb.his.hls.com", local:"addPatientCard")。所需元素为<{}arg0> </faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
目前能确定的是,对应的webservice的接口是没什么问题的,下图是使用soupUI做的请求,是可以正确的响应的,但是一直找不出为什么在Java代码中无法通信
