Hi Hamming, Could you please explain the steps you followed to resolve this issue. i am still having this issue.
I am having file of above 10MB. and we use POST method to server. If authentication is issue then how this can be resolved. Thanks Hamming77 wrote: > > Thanks for your advice, The issue was dissloved. > It is because of the authentication. when the post big file the first > packet is no use, open transfer this packet the second time. when the file > is big, the authentication packet send by the server early arrived at > client send the all data send the the server. so the socket is closed. > Now I send a get request complete the authentication process.And send > the post file request, this step is not used.The post request only send > once. > > > > > olegk wrote: >> >> On Fri, 2009-03-27 at 18:31 -0700, Hamming77 wrote: >>> The first, I'm sorry for my english, it's rusty!!! >>> >>> I want to post a big file to the server, but encounter the issues. >>> the >>> debug information followed. >>> >>> And that if I post the file size < 10K, the operation success. if >>> the >>> file size >10K fail. >>> >>> the success process is :(when file size < 10k) >>> 1. client post file -> server >>> >>> 2. client <- unauthoried server >>> >>> 3. client post file -> server >>> >>> 4. client <- 200 OK server >>> >>> >>> the fail process is :(when file size > 10k) >>> 1. client post file -> server >>> >>> 2. client <- unauthoried server >>> 2. client <- unauthoried server >>> 2. client <- unauthoried server >>> >>> using :DIGEST AUth sckema >>> I use ethereal tools grap the packets , and found that, if the file >>> size big, I can't grap the send packet, but grap the server respose that >>> 401 >>> unauthoried. And the reponse sends 4 times. but can't grap the sending >>> packet. >>> >>> My settings are jdk 1.5 update 13 and Windows XP. And the >>> httpclient >>> version is 3.1 >>> >>> I guess it because of the timeout, but when setting the timeout >>> longer >>> no use. >>> >> >> 'Software caused connection abort: socket write error' usually means >> that the peer terminated the connection abnormally, most likely due to >> an internal error of some kind. >> >> Hope this helps >> >> Oleg >> >> >>> Thanks in advance!!! >>> >>> >>> 2009/03/27 20:16:26:938 CST [DEBUG] HttpClient - Operating system name: >>> Windows XP >>> 2009/03/27 20:16:26:938 CST [DEBUG] HttpClient - Operating system >>> architecture: x86 >>> 2009/03/27 20:16:26:938 CST [DEBUG] HttpClient - Operating system >>> version: >>> 5.1 >>> 2009/03/27 20:16:26:970 CST [DEBUG] HttpClient - SUN 1.5: SUN (DSA >>> key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; >>> X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX >>> CertPathBuilder; LDAP, Collection CertStores) >>> 2009/03/27 20:16:26:970 CST [DEBUG] HttpClient - SunRsaSign 1.5: Sun RSA >>> signature provider >>> 2009/03/27 20:16:26:970 CST [DEBUG] HttpClient - SunJSSE 1.5: Sun JSSE >>> provider(PKCS12, SunX509 key/trust factories, SSLv3, TLSv1) >>> 2009/03/27 20:16:26:970 CST [DEBUG] HttpClient - SunJCE 1.5: SunJCE >>> Provider >>> (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, >>> Diffie-Hellman, HMAC) >>> 2009/03/27 20:16:26:970 CST [DEBUG] HttpClient - SunJGSS 1.0: Sun >>> (Kerberos >>> v5) >>> 2009/03/27 20:16:26:970 CST [DEBUG] HttpClient - SunSASL 1.5: Sun SASL >>> provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, >>> PLAIN, CRAM-MD5; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5) >>> 2009/03/27 20:16:26:985 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.useragent = Jakarta Commons-HttpClient/3.1 >>> 2009/03/27 20:16:27:095 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.protocol.version = HTTP/1.1 >>> 2009/03/27 20:16:27:095 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.connection-manager.class = class >>> org.apache.commons.httpclient.SimpleHttpConnectionManager >>> 2009/03/27 20:16:27:095 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.protocol.cookie-policy = default >>> 2009/03/27 20:16:27:095 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.protocol.element-charset = US-ASCII >>> 2009/03/27 20:16:27:095 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.protocol.content-charset = ISO-8859-1 >>> 2009/03/27 20:16:27:095 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.method.retry-handler = >>> org.apache.commons.httpclient.defaulthttpmethodretryhand...@149d886 >>> 2009/03/27 20:16:27:095 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, >>> dd-MMM-yy >>> HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, >>> dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy >>> HH:mm:ss >>> z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy >>> HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, >>> EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] >>> 2009/03/27 20:16:27:126 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.connection.timeout = 50000 >>> 2009/03/27 20:16:27:126 CST [DEBUG] DefaultHttpParams - Set parameter >>> http.authentication.credential-provider = >>> com.h3c.imc.vsm.httpclient.vsmhttpupload$authchallen...@419d05 >>> 2009/03/27 20:16:27:266 CST [DEBUG] HttpConnection - Open connection to >>> 10.153.89.166:80 >>> 2009/03/27 20:16:27:313 CST [DEBUG] header - >> "GET /FS/BOARD.ini >>> HTTP/1.1[\r][\n]" >>> 2009/03/27 20:16:27:313 CST [DEBUG] HttpMethodBase - Adding Host request >>> header >>> 2009/03/27 20:16:27:360 CST [DEBUG] header - >> "User-Agent: Jakarta >>> Commons-HttpClient/3.1[\r][\n]" >>> 2009/03/27 20:16:27:360 CST [DEBUG] header - >> "Host: >>> 10.153.89.166[\r][\n]" >>> 2009/03/27 20:16:27:360 CST [DEBUG] header - >> "[\r][\n]" >>> 2009/03/27 20:16:27:501 CST [DEBUG] header - << "HTTP/1.1 200 >>> OK[\r][\n]" >>> 2009/03/27 20:16:27:501 CST [DEBUG] header - << "HTTP/1.1 200 >>> OK[\r][\n]" >>> 2009/03/27 20:16:27:501 CST [DEBUG] header - << "Content-Type: >>> xxxxxx[\r][\n]" >>> 2009/03/27 20:16:27:501 CST [DEBUG] header - << "Cache-Control: >>> no-cache[\r][\n]" >>> 2009/03/27 20:16:27:501 CST [DEBUG] header - << "Expires: Thu, 26 Oct >>> 1995 >>> 00:00:00 GMT[\r][\n]" >>> 2009/03/27 20:16:27:501 CST [DEBUG] header - << "Content-Length: >>> 2160[\r][\n]" >>> 2009/03/27 20:16:27:501 CST [DEBUG] header - << "Server: >>> Allegro-Software-RomPager/3.10[\r][\n]" >>> 2009/03/27 20:16:27:501 CST [DEBUG] header - << "[\r][\n]" >>> 2009/03/27 20:16:27:610 CST [DEBUG] HttpMethodBase - Resorting to >>> protocol >>> version default close connection policy >>> 2009/03/27 20:16:27:610 CST [DEBUG] HttpMethodBase - Should NOT close >>> connection, using HTTP/1.1 >>> 2009/03/27 20:16:27:610 CST [DEBUG] HttpConnection - Releasing >>> connection >>> back to connection manager. >>> 2009/03/27 20:16:27:610 CST [DEBUG] DefaultHttpParams - Set parameter >>> Digest >>> = [Digest] >>> 2009/03/27 20:16:27:641 CST [DEBUG] HttpConnection - Open connection to >>> 10.153.89.166:80 >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "POST /Upload6 >>> HTTP/1.1[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] HttpMethodBase - Adding Host request >>> header >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "Referer: >>> http://10.153.89.166/SoftwareUpdate[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "Accept-Language: >>> en-us[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "Accept-Encoding: gzip, >>> deflate[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "Connection: >>> Keep-Alive[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "Cache-Control: >>> no-cache[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "Accept: image/gif, >>> image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, >>> application/vnd.ms-powerpoint, application/msword, >>> application/x-shockwave-flash, */ *[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "User-Agent: Jakarta >>> Commons-HttpClient/3.1[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "Host: >>> 10.153.89.166[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "Content-Length: >>> 4339209[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "Content-Type: >>> multipart/form-data; boundary=DwzxTVoQcw-1HAP9I7U8FczjtzV8IA[\r][\n]" >>> 2009/03/27 20:16:27:673 CST [DEBUG] header - >> "[\r][\n]" >>> 2009/03/27 20:16:29:719 CST [DEBUG] HttpMethodDirector - Closing the >>> connection. >>> 2009/03/27 20:16:29:719 CST [INFO] HttpMethodDirector - I/O exception >>> (java.net.SocketException) caught when processing request: Software >>> caused >>> connection abort: socket write error >>> 2009/03/27 20:16:29:719 CST [DEBUG] HttpMethodDirector - Software caused >>> connection abort: socket write error <java.net.SocketException: Software >>> caused connection abort: socket write error>java.net.SocketException: >>> Software caused connection abort: socket write error >>> at java.net.SocketOutputStream.socketWrite0(Native Method) >>> at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) >>> at java.net.SocketOutputStream.write(SocketOutputStream.java:136) >>> at java.io.BufferedOutputStream.write(BufferedOutputStream.java:105) >>> at >>> org.apache.commons.httpclient.methods.multipart.FilePart.sendData(FilePart.java:223) >>> at >>> org.apache.commons.httpclient.methods.multipart.Part.send(Part.java:312) >>> at >>> org.apache.commons.httpclient.methods.multipart.Part.sendParts(Part.java:385) >>> at >>> org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity.writeRequest(MultipartRequestEntity.java:164) >>> at >>> org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499) >>> at >>> org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) >>> at >>> org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) >>> at >>> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) >>> at >>> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) >>> at >>> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) >>> at >>> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) >>> at >>> com.h3c.imc.vsm.httpclient.VsmHttpUpload.doPost(VsmHttpUpload.java:242) >>> at >>> com.h3c.imc.vsm.httpclient.VsmHttpUpload.doUpgrade(VsmHttpUpload.java:141) >>> at >>> com.h3c.imc.vsm.httpclient.VsmHttpUpload.main(VsmHttpUpload.java:121) >>> >>> 2009/03/27 20:16:29:719 CST [INFO] HttpMethodDirector - Retrying request >>> 2009/03/27 20:16:29:719 CST [DEBUG] HttpConnection - Open connection to >>> 10.153.89.166:80 >>> 2009/03/27 20:16:29:735 CST [DEBUG] header - >> "POST /Upload6 >>> HTTP/1.1[\r][\n]" >>> 2009/03/27 20:16:29:735 CST [DEBUG] HttpMethodBase - Adding Host request >>> header >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "Referer: >>> http://10.153.89.166/SoftwareUpdate[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "Accept-Language: >>> en-us[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "Accept-Encoding: gzip, >>> deflate[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "Connection: >>> Keep-Alive[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "Cache-Control: >>> no-cache[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "Accept: image/gif, >>> image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, >>> application/vnd.ms-powerpoint, application/msword, >>> application/x-shockwave-flash, */ *[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "User-Agent: Jakarta >>> Commons-HttpClient/3.1[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "Content-Length: >>> 4339209[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "Content-Type: >>> multipart/form-data; boundary=DwzxTVoQcw-1HAP9I7U8FczjtzV8IA[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "Host: >>> 10.153.89.166[\r][\n]" >>> 2009/03/27 20:16:29:766 CST [DEBUG] header - >> "[\r][\n]" >>> 2009/03/27 20:16:31:828 CST [DEBUG] HttpMethodDirector - Closing the >>> connection. >>> 2009/03/27 20:16:31:828 CST [INFO] HttpMethodDirector - I/O exception >>> (java.net.SocketException) caught when processing request: Software >>> caused >>> connection abort: socket write error >>> 2009/03/27 20:16:31:828 CST [DEBUG] HttpMethodDirector - Software caused >>> connection abort: socket write error <java.net.SocketException: Software >>> caused connection abort: socket write error>java.net.SocketException: >>> Software caused connection abort: socket write error >>> at java.net.SocketOutputStream.socketWrite0(Native Method) >>> at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) >>> at java.net.SocketOutputStream.write(SocketOutputStream.java:136) >>> at java.io.BufferedOutputStream.write(BufferedOutputStream.java:105) >>> at >>> org.apache.commons.httpclient.methods.multipart.FilePart.sendData(FilePart.java:223) >>> at >>> org.apache.commons.httpclient.methods.multipart.Part.send(Part.java:312) >>> at >>> org.apache.commons.httpclient.methods.multipart.Part.sendParts(Part.java:385) >>> at >>> org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity.writeRequest(MultipartRequestEntity.java:164) >>> at >>> org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499) >>> at >>> org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) >>> at >>> org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) >>> at >>> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) >>> at >>> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) >>> at >>> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) >>> at >>> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) >>> at >>> com.h3c.imc.vsm.httpclient.VsmHttpUpload.doPost(VsmHttpUpload.java:242) >>> at >>> com.h3c.imc.vsm.httpclient.VsmHttpUpload.doUpgrade(VsmHttpUpload.java:141) >>> at >>> com.h3c.imc.vsm.httpclient.VsmHttpUpload.main(VsmHttpUpload.java:121) >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >> > > -- View this message in context: http://www.nabble.com/IO-Exception-when-Content-size-increases-tp22637093p22766464.html Sent from the HttpClient-User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
