java code snippet


HttpURLConnection conn = null;
DataOutputStream dos = null;
DataInputStream inStream = null;

String exsistingFileName = "C:\\account.xls";

String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";

int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
int maxBufferSize = 1 * 1024 * 1024;

String urlString = "http://localhost:8080/FileUpload/requestupload";

try {

HttpURLConnection conn = null;
DataOutputStream dos = null;
DataInputStream inStream = null;

String exsistingFileName = "C:\\account.xls";

String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";

int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
int maxBufferSize = 1 * 1024 * 1024;

String urlString = "http://localhost:8080/FileUpload/requestupload";

try {
  FileInputStream fileInputStream = new FileInputStream(new File(exsistingFileName));

  URL url = new URL(urlString);
  conn = (HttpURLConnection) url.openConnection();
  conn.setDoInput(true);
  conn.setDoOutput(true);
  conn.setUseCaches(false);
  conn.setRequestMethod("POST");
  conn.setRequestProperty("Connection", "Keep-Alive");
  conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
  dos = new DataOutputStream(conn.getOutputStream());
  dos.writeBytes(twoHyphens + boundary + lineEnd);
  dos.writeBytes("Content-Disposition: form-data; name=\"upload\";"
          + " filename=\"" + exsistingFileName + "\"" + lineEnd);
  dos.writeBytes(lineEnd);

  // create a buffer of maximum size
  bytesAvailable = fileInputStream.available();
  bufferSize = Math.min(bytesAvailable, maxBufferSize);
  buffer = new byte[bufferSize];

  // read file and write it into form...
  bytesRead = fileInputStream.read(buffer, 0, bufferSize);

  while (bytesRead > 0) {
    dos.write(buffer, 0, bufferSize);
    bytesAvailable = fileInputStream.available();
    bufferSize = Math.min(bytesAvailable, maxBufferSize);
    bytesRead = fileInputStream.read(buffer, 0, bufferSize);
  }

  // send multipart form data necesssary after file data...
  dos.writeBytes(lineEnd);
  dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);

  fileInputStream.close();
  dos.flush();
  dos.close();
}
catch (MalformedURLException ex) {
    System.out.println("From ServletCom CLIENT REQUEST:" + ex);
}
catch (IOException ioe) {
    System.out.println("From ServletCom CLIENT REQUEST:" + ioe);
}


try {
    inStream = new DataInputStream(conn.getInputStream());
    String str;
    while ((str = inStream.readLine()) != null) {
        System.out.println("Server response is: " + str);
        System.out.println("");
    }
    inStream.close();
}
catch (IOException ioex) {
    System.out.println("From (ServerResponse): " + ioex);
}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-10-19 23:52:48
Processing time 0.0050 sec