HttpURLConnection 的问题,100分求解,在线急等!!
小弟写了一个上传文件的程序,每次文件能上传成功,但就是要抛异常,程序如下,请高手帮我指出问题所在,谢谢!!
public void putFile(String fileServerURL, String fileName,String file)
{
try
{
URL url = new URL(fileServerURL+"/idf");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
String BOUNDARY = "---------------------------7d4a6d158c9"; // 分隔符
StringBuffer sb = new StringBuffer();
sb.append("--");
sb.append(BOUNDARY);
sb.append("\r\n");
sb.append("Content-Disposition: form-data; name=\""+fileName+"\"; filename=\""+fileName+"\"\r\n");
sb.append("Content-Type: application/octet-stream\r\n\r\n");
byte[] data = sb.toString().getBytes();
byte[] end_data = ("\r\n--" + BOUNDARY + "--\r\n").getBytes();
conn.setRequestProperty("Content-Type", "multipart/form-data; boundary="+BOUNDARY);
OutputStream outStream = conn.getOutputStream();
outStream.write(data);
outStream.write(file.getBytes());
outStream.write(end_data);
outStream.flush();
outStream.close();
//得到返回的信息
InputStream is = conn.getInputStream();//此句直接就抛异常,为何????
System.out.println(is);
byte[] inbuf = new byte[1024];
int rn;
while((rn=is.read(inbuf,0,1024))>0)
{
logger.debug(new String(inbuf));
}
is.close();
}
catch(Exception ee)
{
logger.error("上传错误",ee);
}
}