Hi, I'm trying to upload a file, but I dont achieve it. 

I'm using a class that extends from JApplet. When I execute the applet in my
apache server, I have this message:
File Length = 20
statusLine>>>HTTP/1.1 200 OK

But file, isn't uploaded.

This is the source code of my applet:
--------------------------------------------------
package multi;

import org.apache.commons.httpclient.Credentials;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.PostMethod;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import javax.swing.JApplet;

public class PostAFile extends JApplet{
        private static final long serialVersionUID = -514976829358415881L;
        private static String url
="http://localhost:8080/multi-jsp/ProcessFileUpload.jsp";;

        @SuppressWarnings("deprecation")
        public void init(){
                HttpClient client = new HttpClient();
                PostMethod postMethod = new PostMethod(url);
        client.setConnectionTimeout(8000);

        File f = new File("D://Documentos//messages.properties");
        System.out.println("File Length = " + f.length());
        
        FileInputStream fis = null;
                try {
                        fis = new FileInputStream(f);
                } catch (FileNotFoundException exc) {
                        // TODO Auto-generated catch block
                        exc.printStackTrace();
                }
        postMethod.setRequestBody(fis);
        postMethod.setRequestHeader("Content-type",
            "text/html;charset=windows-1252");

        try {
                client.executeMethod(postMethod);
                
                } catch (Exception exce) {
                        // TODO Auto-generated catch block
                        exce.printStackTrace();
                }
        System.out.println("statusLine>>>" + postMethod.getStatusLine());
        postMethod.releaseConnection();
    }//Fin de init().
}

-----------------------------------------------------------------

The file ProcessFileUpload.jsp is this:
-----------------------------------------------------------------------------------
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="org.apache.commons.fileupload.FileItem"%>
<%@ page import="org.apache.commons.fileupload.FileItemStream"%>
<%@ page import="org.apache.commons.fileupload.FileItemIterator"%>
<%@ page import="org.apache.commons.fileupload.FileItemFactory"%>
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@ page import="java.io.InputStream"%>
<%@ page import="java.io.FileOutputStream"%>

<%@ page import="java.util.List"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="java.io.File"%>
<%
                try{
                // Create a factory for disk-based file items
        DiskFileItemFactory  factory = new DiskFileItemFactory();
                ServletFileUpload fu = new ServletFileUpload(factory);
        fu.setSizeMax(1000000);
        FileItemIterator iterator = fu.getItemIterator(request);
        FileItemStream item = iterator.next();
                InputStream stream = item.openStream(); 
        File fNew= new File(application.getRealPath("/"),item.getName());
                FileOutputStream outputstream = new FileOutputStream(fNew);
                }catch(Exception e){
                        e.printStackTrace();
                }
%>
-----------------------------------------------------------------------------------

I don't find the problem. Could anyone help me please?

Thanks in advance.
-- 
View this message in context: 
http://www.nabble.com/Problem-uploading-files-with-FileUpload-and-HttpClient-tp22872589p22872589.html
Sent from the Commons - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org

Reply via email to