为简单起见,采用大量的硬编码。
简要说明
最近学ws,理解到ws是按商量好的格式,通过xml传输数据。于是开脑洞,能不能模拟webservice服务端,令正常的其他程序(如:SoapUI)能够请求到模拟服务。
分析
webservice,本质上就是以下行为:
(1)请求?wsdl,返回服务的定义;
<wsdl:definitions xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="http://www.lance.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" targetNamespace="http://www.lance.com">
<wsdl:types>
<!-- 省略非重点内容 -->
<wsdl:operation name="getConfig">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getConfigRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getConfigResponse">
<wsdlsoap:body use="