WSDL返回值处理

xiaoxiao2021-02-28  98

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import com.seeyon.v3x.dee.datasource.XMLDataSource; import com.seeyon.v3x.dee.util.DocumentUtil; import com.seeyon.v3x.dee.TransformContext; import com.seeyon.v3x.dee.TransformFactory; String resource = document.getContext().getParameters().get("resource").getValue(); //System.out.println("55555"); //System.out.println(resource);       Document doc = TransformFactory.getInstance().newDocument("root");       def context = document.getContext();       String param = doGet(resource);       println "\n 获取的数据为:" + param;             String bak="";      bak= param.substring(param.indexOf(">")+1);      //System.out.println(bak);       //System.out.println("-----------------");           if (bak !="" ){        bak=bak.substring(0,bak.indexOf("<"));        //System.out.println(bak);            } document.getContext().getParameters().add("bak",bak); public static String doGet(String urlresource) throws Exception {                URL localURL = new URL(urlresource);         URLConnection connection = localURL.openConnection();         HttpURLConnection httpURLConnection = (HttpURLConnection)connection;                  httpURLConnection.setRequestProperty("Accept-Charset", "utf-8");         httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");                  InputStream inputStream = null;         InputStreamReader inputStreamReader = null;         BufferedReader reader = null;         StringBuffer resultBuffer = new StringBuffer();         String tempLine = null;                  if (httpURLConnection.getResponseCode() >= 300) {             throw new Exception("HTTP Request is not success, Response code is " + httpURLConnection.getResponseCode());         }                  try {             inputStream = httpURLConnection.getInputStream();             inputStreamReader = new InputStreamReader(inputStream,'UTF-8');             reader = new BufferedReader(inputStreamReader);                          while ((tempLine = reader.readLine()) != null) {                 resultBuffer.append(tempLine);             }                      } finally {                          if (reader != null) {                 reader.close();             }                          if (inputStreamReader != null) {                 inputStreamReader.close();             }                          if (inputStream != null) {                 inputStream.close();             }                      }      return resultBuffer.toString();     }
转载请注明原文地址: https://www.6miu.com/read-47188.html

最新回复(0)