用soap呼叫webservice的WSDL服務
阿新 • • 發佈:2019-01-31
呼叫webservice的wsdl服務,通過soap來呼叫獲取資料
public String getPostResult(String result) throws IOException{
String url = "http://webservice.XXXX.asmx";
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost=new HttpPost(url);
String soap = "xxx";
StringEntity entity = new StringEntity(soap);
httppost.setEntity(entity);
httppost.setHeader("Content-Type", "text/xml; charset=utf-8");
httppost.setHeader("SOAPAction", "http://tempuri.org/XXX");
HttpResponse response = httpclient.execute(httppost);
Integer statusCode = response.getStatusLine(). getStatusCode();
logger_.info("The status code is :"+statusCode);
result = EntityUtils.toString(response.getEntity(), "utf-8");
return result;
}
public String saveData(String xmlData) throws SQLException {
SAXReader reader = new SAXReader();
reader.setValidation(false );
Document doc;
try {
doc = reader.read(new ByteArrayInputStream(xmlData.getBytes("UTF-8")));
Element root = doc.getRootElement();
String str = root.element("Body").element("Response").element("InfoResult").getText();
................
}