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%20connection%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]

Reply via email to