Gerdes, Tom wrote:
(1) I am running a standalone application not using Websphere.  Output
is not directed to a file.

Then simple log should work. We will not be able to help you unless you manage to produce a wire log of the HTTP session.


(2) I was reading in one of the httpclient email archives that this kind
of  time out error on a Post operation  sometimes occurs because a
content-length header is not provided.

HttpClient _always_ ensures proper content delimitation using either Content-Length or Transger-Encoding headers if used correctly


(3) I tried setting the value of the http.connection.stalecheck to
"false".  That did not work.


What exactly did not work?


(4) The target server is "miwebcombank.ebanking-services.com".  From
what I can tell they are using "HTTP1.1".

What kind of HTTP server does the site run?

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]

Reply via email to