在《Soap消息调用Web Services(续)》这篇文章中介绍了如何在客户端发送Soap请求去调用服务器端的Web Service并输出服务器返回的结果,但还存在两个弱点,本文的目的就是对其进行改进,使得构造Soap请求发送到服务器端的流程完整。

      上文的弱点有二:1Soap请求是一个XML文件,而非灵活构造出来的。2)服务器端返回的结果仅仅是输出到控制台,而没有进行解析。

      待构造的Soap请求:

构造Soap请求调用Web Services(三)<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
构造Soap请求调用Web Services(三)
<SOAP-ENV:Header/>
构造Soap请求调用Web Services(三)
<SOAP-ENV:Body>
构造Soap请求调用Web Services(三)
<ns1:getFriendsList xmlns:ns1="http://pojo.test.com">
构造Soap请求调用Web Services(三)
<in0 type="int">1</in0>
构造Soap请求调用Web Services(三)
<in1type="int">0</in1>
构造Soap请求调用Web Services(三)
</ns1:getFriendsList>
构造Soap请求调用Web Services(三)
</SOAP-ENV:Body>
构造Soap请求调用Web Services(三)
</SOAP-ENV:Envelope>
构造Soap请求调用Web Services(三)

构造Soap请求调用Web Services(三)import java.io.ByteArrayInputStream;
构造Soap请求调用Web Services(三)
import java.io.ByteArrayOutputStream;
构造Soap请求调用Web Services(三)
import java.io.FileInputStream;
构造Soap请求调用Web Services(三)
import java.io.IOException;
构造Soap请求调用Web Services(三)
构造Soap请求调用Web Services(三)
import javax.xml.parsers.DocumentBuilder;
构造Soap请求调用Web Services(三)
import javax.xml.parsers.DocumentBuilderFactory;
构造Soap请求调用Web Services(三)
import javax.xml.parsers.ParserConfigurationException;
构造Soap请求调用Web Services(三)
import javax.xml.soap.MessageFactory;
构造Soap请求调用Web Services(三)
import javax.xml.soap.Name;
构造Soap请求调用Web Services(三)
import javax.xml.soap.SOAPBody;
构造Soap请求调用Web Services(三)
import javax.xml.soap.SOAPConnection;
构造Soap请求调用Web Services(三)
import javax.xml.soap.SOAPConnectionFactory;
构造Soap请求调用Web Services(三)
import javax.xml.soap.SOAPElement;
构造Soap请求调用Web Services(三)
import javax.xml.soap.SOAPEnvelope;
构造Soap请求调用Web Services(三)
import javax.xml.soap.SOAPMessage;
构造Soap请求调用Web Services(三)
import javax.xml.soap.SOAPPart;
构造Soap请求调用Web Services(三)
import javax.xml.transform.Source;
构造Soap请求调用Web Services(三)
import javax.xml.transform.Transformer;
构造Soap请求调用Web Services(三)
import javax.xml.transform.TransformerFactory;
构造Soap请求调用Web Services(三)
import javax.xml.transform.stream.StreamResult;
构造Soap请求调用Web Services(三)
import javax.xml.transform.stream.StreamSource;
构造Soap请求调用Web Services(三)
构造Soap请求调用Web Services(三)
import org.w3c.dom.Document;
构造Soap请求调用Web Services(三)
import org.w3c.dom.Element;
构造Soap请求调用Web Services(三)
import org.w3c.dom.NodeList;
构造Soap请求调用Web Services(三)
import org.xml.sax.SAXException;
构造Soap请求调用Web Services(三)
构造Soap请求调用Web Services(三)
public class SoapParser 

相关文章:

  • 2021-11-28
  • 2022-12-23
  • 2022-12-23
  • 2021-04-15
  • 2021-10-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-19
  • 2022-03-05
  • 2021-11-02
  • 2021-07-26
  • 2021-09-02
  • 2022-01-05
相关资源
相似解决方案