以手机号码归属地为例:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL
1. 在 src 下新建调用参数模板 mobileCodeWS.template
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://WebXml.com.cn/">
<soap:Header/>
<soap:Body>
<web:getMobileCodeInfo>
<!--Optional:-->
<web:mobileCode>{mobileCode}</web:mobileCode>
<!--Optional:-->
<web:userID>{userID}</web:userID>
</web:getMobileCodeInfo>
</soap:Body>
</soap:Envelope>
此模板内容可以通过 SoapUI 工具获得,或者从 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getDatabaseInfo 找到。
2. 编写工具类
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;
import javax.xml.soap.MessageFactory;
import javax.xml.soap.MimeHeaders;
import javax.xml.soap.SOAPCo