1. 程式人生 > >用soap呼叫webservice的WSDL服務

用soap呼叫webservice的WSDL服務

呼叫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(); ................ }