JAVA 如何解析soap

Python09

JAVA 如何解析soap,第1张

SAXReader reader = new SAXReader() Document document = reader.read(file.getInputStream()) Element root document.getRootElement()

Element header = root.element("RequestData")

在根据节点名称逐步获取

<soapenv:Header/>

<soapenv:Body>

<api:getEmp>

<shopId>string</shopId>

</api:getEmp>

</soapenv:Body>

</soapenv:Envelope>

这个时SOAP协议的标准报文格式,客户端只要发送这样的报文给支持SOAP协议的webservice服务器即可成功调用web service服务

服务端:部署服务只需要自己定义服务的接口和实现类,并用@webservice注解,通过endPoint类直接发布即可

1. 如果是使用jbuilder或者是wsdl2java的工具生成的话,会有一个以binding结尾的类,在使用这个类的时候,可以调用类的一个方法,就是setTimeout,用来设置接收服务器端的响应的最长等待时间,你可以试试。或者是*BindingStub字样的类.

2. 如果是使用apache CXF可以再spring的配置文件中进行设置.

3. 如果是自己直接来实现客户端的话,也就只有通过setTimeout(long times)来实现了,这种方式肯定会起作用的。