/*
* 系统名称:quickbundle.cn --> QbRmWebDemo
*
* 文件名称: org.quickbundle.tools.support.reptile --> RmReptileHandler.java
*
* 功能描述:
*
* 版本历史:
* 2008-6-22 上午08:27:59 创建1.0.0版 (qb)
*
*/
package org.quickbundle.tools.support.robot;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Set;
import org.quickbundle.tools.support.transpage2htm.HttpFileSuckerException;
public class RmRobotHandler {
public static Set sLink = null;
public static String get(String urlStr, String encode) {
URL url = null;
Object obj = null;
try {
url = new URL(urlStr);
HttpURLConnection httpurlconnection = (HttpURLConnection) url.openConnection();
HttpURLConnection.setFollowRedirects(true);
httpurlconnection.setInstanceFollowRedirects(false);
httpurlconnection.connect();
BufferedInputStream bufferedinputstream = new BufferedInputStream(httpurlconnection.getInputStream());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BufferedOutputStream bufferedoutputstream = new BufferedOutputStream(baos);
int i;
while ((i = bufferedinputstream.read()) != -1)
bufferedoutputstream.write(i);
bufferedinputstream.close();
bufferedoutputstream.close();
httpurlconnection.disconnect();
obj = baos.toString(encode);
} catch (IOException _ex) {
try {
HttpURLConnection httpurlconnection1 = (HttpURLConnection) url.openConnection();
httpurlconnection1.setRequestMethod("HEAD");
httpurlconnection1.connect();
HttpFileSuckerException httpfilesuckerexception = new HttpFileSuckerException(httpurlconnection1.getResponseMessage());
httpurlconnection1.disconnect();
throw httpfilesuckerexception;
} catch (Exception e) {
System.out.println(e.toString());
}
} catch (Exception e) {
System.out.println(e.toString());
}
if(obj == null) {
return null;
} else {
return obj.toString();
}
}
}