HttpURLConnection对象使用
1.从Internet获取网页
发送请求,将网页以流的形式读回来.
1)将生成的XML文件写入到byte数组中,并设置为UTF-8:byte[] xmlbyte = xml.toString().getBytes("UTF-8"); 2)创建URL对象,并指定地址和参数:URL url = new URL("http://localhost:8080/itcast/contanctmanage.do?method=readxml"); 3)获得链接:HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 4)设置连接超时:conn.setConnectTimeout(6* 1000); 5)设置允许输出conn.setDoOutput(true); 6)设置不使用缓存:conn.setUseCaches(false); 7)设置以POST方式传输:conn.setRequestMethod("POST"); 8)维持长连接:conn.setRequestProperty("Connection", "Keep-Alive"); 9)设置字符集:conn.setRequestProperty("Charset", "UTF-8"); 10)设置文件的总长度:conn.setRequestProperty("Content-Length", String.valueOf(xmlbyte.length)); 11)设置文件类型:conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8"); 12)以文件流的方式发送xml数据:outStream.write(xmlbyte);
总结:
--我们使用的是用HTML的方式传输文件,这个方式只能传输一般在5M一下的文件.
--传输大文件不适合用HTML的方式,传输大文件我们要面向Socket编程.确保程序的稳定性.