I am using the HttpClient object "theClient" to execute HTTP methods. I will set the "theClient" in the way that you define here and try that. Thanks.
-----Original Message----- From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] Sent: Thursday, January 05, 2006 3:13 PM To: HttpClient Project Subject: Re: Post Method - Content Length Header Gerdes, Tom wrote: > Is this correct for setting the stale connection check to disabled: > No. This is not. HttpClient theclient = new HttpClient(); theclient.getHttpConnectionManager().getParams(). setStaleCheckingEnabled( false ); > HttpClient theclient = new HttpClient(); > > HttpState httpstate = new HttpState(); > theclient.setState(httpstate); > > HostConfiguration hostConfiguration = new HostConfiguration(); > hostConfiguration.setHost(host, port); > theclient.setHostConfiguration(hostConfiguration); > HttpConnection conn = new HttpConnection(hostConfiguration); > > HttpConnectionParams params = conn.getParams(); > params.setConnectionTimeout( 60000 ); > params.setSoTimeout( 60000 ); > params.setStaleCheckingEnabled( false ); > You are using not using HttpConnection to execute HTTP methods, are you? Oleg > > -----Original Message----- > From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] > Sent: Thursday, January 05, 2006 1:41 PM > To: HttpClient Project > Subject: Re: Post Method - Content Length Header > > Gerdes, Tom wrote: > >>I use the simplelog. I have never been able to get the wire version > > of > >>the log to work on the IBM Iseries JVM. Do you know of anyone who > > has. > > > Tom, > > (1) Are you running you code inside the Websphere app server or as a > standalone application? If latter is the case, the simple log should > work just fine with any JVM type. Just make sure the console output is > not redirected to a file > > (2) > > >>java.io.InterruptedIOException: Read timed out > > What makes you think this has anything to do with the Content-Length > header? > > (3) Consider disabling the so called stale connection check and see if > that makes any difference > > http://jakarta.apache.org/commons/httpclient/performance.html#Stale%20co > nnection%20check > > (4) What is the target HTTP server? What protocol version does it > support? > > Oleg > > >>-----Original Message----- >>From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] >>Sent: Thursday, January 05, 2006 11:18 AM >>To: Gerdes, Tom >>Subject: Re: Post Method - Content Length Header >> >>On Thu, Jan 05, 2006 at 11:11:30AM -0600, Gerdes, Tom wrote: >> >> >>>I working on an IBM Iseries. I am not sure how to product a >>>wire/context log of the http session. I have provided a trace that >>>includes the end of the trace of the http session. I have also >> >>included >> >> >>>a snippet of the source code. . Thanks! >>> >>> >>> >>>>>On Thu, Jan 05, 2006 at 10:00:38AM -0600, Gerdes, Tom wrote: >>>>>I am trying to execute a Post method. I keep getting "read time >>> >>>out" >>> >>> >>>>>errors because I am not including the "Content Length" request >>> >>>header. >>> >>> >>>>>How can I get the length of the request so that I can add the >>>>>appropriate request header. The only method to do this I could >> >>find >> >> >>>is >>> >>> >>>>>in the EntityEnclosingMethod and it is protected so I can not use >> >>it >> >> >>>>>directly in my class. >>>> >>>>Please produce a wire/context log of the HTTP session. A code snippet >>>>might helps as well >>> >>Tom, please send your posts to tne mailing list. Do not write to me >>directly >> >>This is how you should go about generating the wire log >> >>http://jakarta.apache.org/commons/httpclient/logging.html >> >>Oleg >> >> >> >>>Here is the trace information: >>> >>>java.io.InterruptedIOException: Read timed out >>> at java.lang.Throwable.<init>(Throwable.java:195) >>> at java.lang.Exception.<init>(Exception.java:41) >>> at java.io.IOException.<init>(IOException.java:40) >>> at >>>java.io.InterruptedIOException.<init>(InterruptedIOException.java:45) >>> at >>> >> >> > com.ibm.as400.ibmonly.net.ssl.SSLSocketImpl.read(SSLSocketImpl.java:652) > >>> at >>> >> >> > com.ibm.as400.ibmonly.net.ssl.SSLInputStream.read(SSLInputStream.java:13 > >>>3) >>> at >>>java.io.BufferedInputStream.fill(BufferedInputStream.java:183) >>> at >>>java.io.BufferedInputStream.read(BufferedInputStream.java:201) >>> at >>> >> >> > org.apache.commons.httpclient.HttpConnection.isStale(HttpConnection.java > >>>:505) >>> at >>> >> >> > org.apache.commons.httpclient.HttpConnection.closeIfStale(HttpConnection > >>>.java:430) >>> at >>> >> >> > org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMe > >>>thodDirector.java:381) >>> at >>> >> >> > org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMetho > >>>dDirector.java:170) >>> at >>> >> >> > org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3 > >>>96) >>> at >>> >> >> > org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3 > >>>24) >>> at BANKMIJ.main(BANKMIJ.java:150) >>>Read timed out >>> >>> >>>Here is a snippet of the source code: >>> >>> PostMethod post1 = new >>> >> >> > PostMethod("https://miwebcombank.ebanking-services.com/Nubi/signin.aspx" > >>>); >>> post1.addParameter("__VIEWSTATE", viewstate); >>> post1.addParameter("vtbCompanyId", CompanyID); >>> post1.addParameter("vtbUserId", UserID); >>> post1.addParameter("vtbPassword", Password); >>> post1.addParameter("btnSubmit", "Sign In"); >>> post1.setRequestHeader("Accept", "image/gif, image/x-xbitmap, >>>image/jpeg, image/pjpeg, application/x-shockwave-flash, >>>application/vnd.ms-excel, application/vnd.ms-powerpoint, >>>application/msword, */*"); >>> post1.setRequestHeader("Referer", >>>"https://miwebcombank.ebanking-services.com/Nubi/signin.aspx"); >>> post1.setRequestHeader("Accept-Language", "en-us"); >>> post1.setRequestHeader("Content-Type", >>>"application/x-www-form-urlencoded"); >>> post1.setRequestHeader("Accept-Encoding", "gzip, deflate"); >>> post1.setRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE >>>6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)"); >>> post1.setRequestHeader("Host", >> >>"miwebcombank.ebanking-services.com"); >> >> >>> post1.setRequestHeader("Connection", "Keep-Alive"); >>> try { theclient.executeMethod(post1); } >>> catch (HttpException he) >>> { he.printStackTrace(System.out); >>> System.err.println(he.getMessage().toString()); >>> ErrorMessageText = he.getMessage().toString(); >>> Email.send(EmailServer, ReplyToEmail, EmailForError, "", "", "M&I >>>Bank Minneapolis - Positive Pay Error!", "Error Sending User Name and >>>Password to web site >>>https://miwebcombank.ebanking-services.com/Nubi/signin.aspx Method >>>post1 in BANKMIJ failed! Here is the error Message: " + >>>ErrorMessageText, "", ntUserName, ntPassword, ReplyToEmail, ""); >>> BANKMIJ.logoff(theclient, EmailServer, EmailForError, ntUserName, >>>ntPassword, ReplyToEmail); >>> } >>> catch (IOException ie) >>> { ie.printStackTrace(System.out); >>> System.err.println(ie.getMessage().toString()); >>> ErrorMessageText = ie.getMessage().toString(); >>> Email.send(EmailServer, ReplyToEmail, EmailForError, "", "", "M&I >>>Bank Minneapolis - Positive Pay Error!", "Error Sending User Name and >>>Password to web site >>>https://miwebcombank.ebanking-services.com/Nubi/signin.aspx Method >>>post1 in BANKMIJ failed! Here is the error Message: " + >>>ErrorMessageText, "", ntUserName, ntPassword, ReplyToEmail, ""); >>> //BANKMIJ.logoff(theclient, EmailServer, EmailForError, >> >>ntUserName, >> >> >>>ntPassword, ReplyToEmail); >>> } >>> >>> >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: > > [EMAIL PROTECTED] > >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
