public class NetTools {
public static byte[] readInStream(InputStream inStream) throws Exception{
ByteArrayOutputStream bStream=new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int len=-1;
while ((len=inStream.read(buffer))!=-1) {
bStream.write(buffer,0,len);
}
bStream.close();
inStream.close();
return bStream.toByteArray();
}
public static byte[] getImage(String path) throws Exception {
URL url=new URL(path);
HttpURLConnection conn=(HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
if (conn.getResponseCode()==200) {
InputStream inStream=conn.getInputStream();
return readInStream(inStream);
}
return null;
}
public static String getHtml(String path,String encoding) throws Exception{
encoding=encoding==null? "UTF-8":encoding;
URL url=new URL(path);
HttpURLConnection conn=(HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
if (conn.getResponseCode()==200) {
InputStream inStream=conn.getInputStream();
byte[] data=readInStream(inStream);
return new String(data,encoding);
}
return null;
}
public static String postHtml(String path,String param,String encoding) throws Exception{
encoding=encoding==null?"UTF-8":encoding;
URL url=new URL(path);
URLConnection conn=url.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connecrion", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setDoOutput(true);
conn.setDoInput(true);
PrintWriter pw=new PrintWriter(conn.getOutputStream());
pw.print(param);
pw.flush();
InputStream inStream=conn.getInputStream();
byte[] data=readInStream(inStream);
return new String(data,encoding);
}
}