hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gerdes, Tom" <TGer...@OldRepublicTitle.com>
Subject RE: Post Method - Content Length Header (httpclient)
Date Thu, 05 Jan 2006 20:37:33 GMT
Do you mean that we must have "httpclient" somewhere in the subject
line?

-----Original Message-----
From: Rajat Sharma [mailto:rsharma@airvananet.com] 
Sent: Thursday, January 05, 2006 2:32 PM
To: HttpClient Project
Subject: RE: Post Method - Content Length Header

Guys,

Do not post without proper subject line. Please have [ httpClient ] in
the subject

-----Original Message-----
From: Gerdes, Tom [mailto:TGerdes@OldRepublicTitle.com]
Sent: Thursday, January 05, 2006 3:31 PM
To: HttpClient Project
Subject: RE: Post Method - Content Length Header


Is this correct for setting the stale connection check to disabled:

  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 );


-----Original Message-----
From: Oleg Kalnichevski [mailto:olegk@apache.org] 
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:olegk@apache.org] 
> 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: httpclient-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
httpclient-dev-help@jakarta.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org


Mime
View raw message