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