这是我从服务器得到的响应,虽然我可以获取MM7Version元素值,但我无法获取Status元素值。它返回null。SoapMeesageXML响应:TID.BIP_TRASNID.20041103.135200.0015.6.02602InvalidstatusJava代码:SOAPMessageresponse=connection.call(message,endpoint);SOAPEnvelopeenv=response.getSOAPPart().getEnvelope();SOAPBodysb=env.getBody();NameElName=env.createName
我有一个由应用程序生成的XML文本,我需要将它包裹在一个SOAP信封中,然后进行Web服务调用。下面的代码构建了信封,但我不知道如何将现有的XML数据添加到SOAPBody中元素。StringrawXml="1";//StarttheAPIMessageFactorymf=MessageFactory.newInstance();SOAPMessagerequest=mf.createMessage();SOAPPartpart=request.getSOAPPart();SOAPEnvelopeenv=part.getEnvelope();//Getthebody.HowdoIadd
我想将SOAPBody转换为字符串。最好的方法是什么?我应该先将它转换为xml然后再将其转换为字符串,还是我们可以直接将其转换为字符串。 最佳答案 从SOAPMessage开始时,最简单的方法是使用writeTo方法:ByteArrayOutputStreamstream=newByteArrayOutputStream();soapMessage.writeTo(stream);Stringmessage=newString(stream.toByteArray(),"utf-8")(以上,我假设您的SAAJ实现将使用UTF-8,
我的SpringWeb服务客户端有这个自定义解析器来捕获SoapFaults:publicclassMySoapFaultResolverextendsSoapFaultMessageResolverimplementsFaultMessageResolver{privatestaticLoggerlogger=Logger.getLogger(MySoapFaultResolver.class);@OverridepublicvoidresolveFault(WebServiceMessagewsm)throwsIOException{logger.debug("entering")