Hello Marius, if it makes you feel better: There is a solution to your problem. Don't know which one, but there is... (Sorry, I couldn't help it :-)
You did notice that in the browser protocol, the uploaded file seems to be "1.html", while in the HttpClient protocol, it is "bom12.txt". In the source code, there is a reference to a file "1.html", but that one is downloaded and saved, not uploaded. Does this matter? Also, in the source code the filename "bom12.txt" is hardcoded rather than taken from the constructor argument, which reads "/udir/projects/uploaded/src/bom12.txt". Does this matter? It seems not, since the file contents shows up in the request. Finally, the browser sends a single cookie header with old-style cookies, while HttpClient sends individual cookie headers with new-style cookies. The web server may have a problem with that. Have you tried reading the body of the last response from the server? It may contain an indication what the problem is. The two protocols indicate different server versions and different proxies inbetween. Did you test both cases in the same environment? The additional -- is not a problem. If you count the dashes in the browser protocol, you will notice that it also contains two more dashes between the parts than indicated in the "boundary" value. Sorry, I don't have the time to actually dig into the application level protocol of "azure.freeservers.com". Since the server responds with status 200 rather than 40x, I'd rather search the problem there if tweaking the cookie header format does not solve it. hope that helps anyway, Roland Marius Barbulescu <[EMAIL PROTECTED]> 20.06.2004 00:34 Please respond to "Commons HttpClient Project" To [EMAIL PROTECTED] cc Subject Question regarding Bug 20744 Hello all, I implemented Dirk's workaround but I still cannot upload the file using httpclient, but I can do this using a common browser (IE, Mozilla, Opera...). Please tell if you see any mistake I made or if it is any solution for this problem. I use httpclient 2.0 final, j2sdk 1.4.2 and j2sdk 1.5. I see a strange '--' in each part but I don't know if it correct or not. Thank you, Marius Here is the conversation using a common browser ================================= start ============================= POST http://azure.freeservers.com/cgi-bin/util/fm_nmp/?Xtime=1087543300725 HTTP/1.1 Host: azure.freeservers.com User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.4) Gecko/20030701 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Proxy-Connection: keep-alive Referer: http://azure.freeservers.com/cgi-bin/util/fm/?showupload=1 Cookie: usage=fm:1:20040618%2Csite_admin:1:20040618%2C; aws_member=d795a0631c8117efbab1fbfdf9c38c07; LOGIN=YXp1cmUuZnJlZXNlcnZlcnMuY29tOm02bTZtNg%3D%3D; PostLH=3347881 Content-Type: multipart/form-data; boundary=---------------------------16838575810113 Content-Length: 1019 -----------------------------16838575810113 Content-Disposition: form-data; name="destfolder1" Choose a Destination... -----------------------------16838575810113 Content-Disposition: form-data; name="uploadfile1"; filename="1.html" Content-Type: text/html <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>302 Found</TITLE> </HEAD><BODY> <H1>Found</H1> The document has moved <A HREF=" http://azure.freeservers.com/cgi-bin/util/site_admin?userpass=YXp1cmUuZnJlZXNlcnZlcnMuY29tOm02bTZtNg== ">here</A>.<P> </BODY></HTML> -----------------------------16838575810113 Content-Disposition: form-data; name="upload" Upload! -----------------------------16838575810113 Content-Disposition: form-data; name="selector" -----------------------------16838575810113 Content-Disposition: form-data; name="viewer" -----------------------------16838575810113 Content-Disposition: form-data; name="destfolder2" Choose a Destination... -----------------------------16838575810113-- HTTP/1.x 200 OK Date: Fri, 18 Jun 2004 07:15:32 GMT Content-Type: text/html Server: .V22 Apache/1.3.26 (Unix) mod_fs 6.005 Partner-Revision: 1.345 Via: 1.1 netcache1 (NetCache NetApp/5.5R2) X-Cache: MISS from cache.mrc.alcatel.ro Proxy-Connection: close ================================= end ============================= Here is the conversation using httpclient ================================= start ============================= [DEBUG] HttpConnection - -HttpConnection.setSoTimeout(0) [DEBUG] HttpMethodBase - -Execute loop try 1 [DEBUG] wire - ->> "POST /cgi-bin/util/fm_nmp/?Xtime=1087683916170 HTTP/1.1[\r][\n]" [DEBUG] HttpMethodBase - -Adding Host request header [DEBUG] wire - ->> "User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.4) Gecko/20030701[\r][\n]" [DEBUG] wire - ->> "Accept-Language: en-us,en;q=0.5[\r][\n]" [DEBUG] wire - ->> "Keep-Alive: 300[\r][\n]" [DEBUG] wire - ->> "Accept-Charset: utf-8;q=0.7,*;q=0.7[\r][\n]" [DEBUG] wire - ->> "Proxy-Connection: keep-alive[\r][\n]" [DEBUG] wire - ->> "Host: azure.freeservers.com[\r][\n]" [DEBUG] wire - ->> "Cookie: $Version=0; usage=fm:1:20040619%2Csite_admin:1:20040619%2C; $Path=/cgi-bin/util/[\r][\n]" [DEBUG] wire - ->> "Cookie: $Version=0; LOGIN=YXp1cmUuZnJlZXNlcnZlcnMuY29tOm02bTZtNg%3D%3D; $Path=/[\r][\n]" [DEBUG] wire - ->> "Cookie: $Version=0; PostLH=9904507; $Path=/[\r][\n]" [DEBUG] wire - ->> "Cookie: $Version=0; aws_member=d795a0631c8117efbab1fbfdf9c38c07; $Path=/[\r][\n]" [DEBUG] wire - ->> "Content-Length: 751[\r][\n]" [DEBUG] wire - ->> "Content-Type: multipart/form-data; boundary=----------------314159265358979323846[\r][\n]" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "--" [DEBUG] wire - ->> "----------------314159265358979323846" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Content-Disposition: form-data; name=" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "uploadfile1" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "; filename=" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "bom12.txt" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Content-Type: " [DEBUG] wire - ->> "application/octet-stream" [DEBUG] wire - ->> "; charset=" [DEBUG] wire - ->> "ISO-8859-1" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "bom12" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "--" [DEBUG] wire - ->> "----------------314159265358979323846" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Content-Disposition: form-data; name=" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "submit" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Login!" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "--" [DEBUG] wire - ->> "----------------314159265358979323846" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Content-Disposition: form-data; name=" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "selector" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "--" [DEBUG] wire - ->> "----------------314159265358979323846" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Content-Disposition: form-data; name=" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "viewer" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "--" [DEBUG] wire - ->> "----------------314159265358979323846" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Content-Disposition: form-data; name=" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "destfolder1" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Choose a Destination..." [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "--" [DEBUG] wire - ->> "----------------314159265358979323846" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Content-Disposition: form-data; name=" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "destfolder2" [DEBUG] wire - ->> """ [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "Choose a Destination..." [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - ->> "--" [DEBUG] wire - ->> "----------------314159265358979323846" [DEBUG] wire - ->> "--" [DEBUG] wire - ->> "[\r][\n]" [DEBUG] wire - -<< "HTTP/1.1 200 OK[\r][\n]" [DEBUG] wire - -<< "Date: Sat, 19 Jun 2004 22:21:54 GMT[\r][\n]" [DEBUG] wire - -<< "Server: .V25 Apache/1.3.26 (Unix) mod_fs 6.005[\r][\n]" [DEBUG] wire - -<< "Partner-Revision: 1.345[\r][\n]" [DEBUG] wire - -<< "Transfer-Encoding: chunked[\r][\n]" [DEBUG] wire - -<< "Content-Type: text/html[\r][\n]" [DEBUG] HttpConnection - -HttpConnection.getSoTimeout() [DEBUG] HttpMethodBase - -Buffering response body ================================= end ============================= __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - 100MB free storage! http://promotions.yahoo.com/new_mail [attachment "src.tar.gz" deleted by Roland Weber/Germany/IBM] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]