Mohsin,

Do you know what kind of HTTP server runs on the server side?

The HTTP server appears to be using the 'expect: 100-continue' handshake
even though the client did not request it.

You may what to try the following measures:
- activating 'expect: 100-continue' on the client side
- using HTTP/1.0

Oleg


On Wed, 2003-09-17 at 19:40, Beg, Mohsin wrote:
> Hello,
> 
> I have the following code snippet that seems to never return
> from httpClient.executeMethod(). [actually another post
> has happened that issued a cookie that the code below
> is trying to use]
> 
> I have also attached a modified/truncated output of the logs that
> are are being produced.
> 
> Can someone provide some insight ? I don't know what to do.
> 
> I am using "2.0-rc1" build available from
> http://jakarta.apache.org/site/binindex.cgi
> 
> Sincerely,
> 
> -Mohsin
> 
> 
> 
> Code :-
> 
>  // the http client has been set like this
>  // somewhere else in the code
>  //httpClient = new HttpClient();
>  //httpClient.getHostConfiguration().setHost( LOGON_SITE, LOGON_PORT, "http"
> );
>  //httpClient.getState().setCookiePolicy( CookiePolicy.RFC2109 );
>  //httpClient.setConnectionTimeout( 10000 );
> 
> 
>  // Log messages at end of this email
>  // are shown from this point onwards
>  postMethod = new PostMethod( url );
>  postMethod.setRequestHeader( "Content-type",
>                               PostMethod.FORM_URL_ENCODED_CONTENT_TYPE );
> 
>  NameValuePair msgTransaction = new NameValuePair( "XML", request );
>  postMethod.addParameter( msgTransaction );
> 
>  int statusCode = httpClient.executeMethod( postMethod );
> 
> 
> 
> Log output :-
> 
> 2003/09/17 10:21:46:638 PDT [DEBUG] HttpClient - -Java version: 1.4.1_02
> 2003/09/17 10:21:46:648 PDT [DEBUG] HttpClient - -Java vendor: Sun
> Microsystems Inc.
> 2003/09/17 10:21:46:660 PDT [DEBUG] HttpClient - -Operating system name:
> Linux
> 2003/09/17 10:21:46:665 PDT [DEBUG] HttpClient - -Operating system
> architecture: i386
> 2003/09/17 10:21:46:666 PDT [DEBUG] HttpClient - -Operating system version:
> 2.4.18-10smp
> ....................
> 
> 
> 2003/09/17 10:22:07:142 PDT [TRACE] GetMethod - -enter GetMethod(String)
> 2003/09/17 10:22:07:142 PDT [TRACE] PostMethod - -enter
> PostMethod.addParameter(NameValuePair)
> 2003/09/17 10:22:07:143 PDT [TRACE] PostMethod - -enter
> PostMethod.addParameter(String, String)
> 2003/09/17 10:22:07:143 PDT [TRACE] EntityEnclosingMethod - -enter
> EntityEnclosingMethod.clearRequestBody()
> 2003/09/17 10:22:07:144 PDT [TRACE] HttpClient - -enter
> HttpClient.executeMethod(HttpMethod)
> 2003/09/17 10:22:07:144 PDT [TRACE] HttpClient - -enter
> HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState)
> 2003/09/17 10:22:07:158 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.execute(HttpState, HttpConnection)
> 2003/09/17 10:22:07:158 PDT [DEBUG] HttpMethodBase - -Execute loop try 1
> 2003/09/17 10:22:07:159 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.processRequest(HttpState, HttpConnection)
> 2003/09/17 10:22:07:159 PDT [TRACE] HttpMethodBase - -Attempt number 1 to
> process request
> 2003/09/17 10:22:07:178 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.writeRequest(HttpState, HttpConnection)
> 2003/09/17 10:22:07:178 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.writeRequestLine(HttpState, HttpConnection)
> 2003/09/17 10:22:07:179 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.generateRequestLine(HttpConnection, String, String, String,
> String)
> 2003/09/17 10:22:07:180 PDT [DEBUG] wire - ->> "POST /NodeWarrior/xml/
> HTTP/1.1[\r][\n]"
> 2003/09/17 10:22:07:180 PDT [TRACE] HttpConnection - -enter
> HttpConnection.print(String)
> 2003/09/17 10:22:07:181 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[])
> 2003/09/17 10:22:07:181 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[], int, int)
> 2003/09/17 10:22:07:182 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection)
> 2003/09/17 10:22:07:182 PDT [TRACE] ExpectContinueMethod - -enter
> ExpectContinueMethod.addRequestHeaders(HttpState, HttpConnection)
> 2003/09/17 10:22:07:182 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.addRequestHeaders(HttpState, HttpConnection)
> 2003/09/17 10:22:07:183 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection)
> 2003/09/17 10:22:07:183 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection)
> 2003/09/17 10:22:07:184 PDT [DEBUG] HttpMethodBase - -Adding Host request
> header
> 2003/09/17 10:22:07:184 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection)
> 2003/09/17 10:22:07:185 PDT [TRACE] HttpState - -enter
> HttpState.getCookies()
> 2003/09/17 10:22:07:185 PDT [TRACE] CookieSpec - -enter
> CookieSpecBase.match(String, int, String, boolean, Cookie[])
> 2003/09/17 10:22:07:186 PDT [TRACE] CookieSpec - -enter
> CookieSpecBase.match(String, int, String, boolean, Cookie
> 2003/09/17 10:22:07:187 PDT [TRACE] CookieSpec - -enter
> CookieSpecBase.formatCookieHeader(Cookie)
> 2003/09/17 10:22:07:187 PDT [TRACE] CookieSpec - -enter
> RFC2109Spec.formatCookie(Cookie)
> 2003/09/17 10:22:07:188 PDT [TRACE] CookieSpec - -enter
> RFC2109Spec.formatCookieAsVer(Cookie)
> 2003/09/17 10:22:07:188 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.addAuthorizationRequestHeader(HttpState, HttpConnection)
> 2003/09/17 10:22:07:189 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.addProxyAuthorizationRequestHeader(HttpState, HttpConnection)
> 2003/09/17 10:22:07:189 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection)
> 2003/09/17 10:22:07:190 PDT [TRACE] EntityEnclosingMethod - -enter
> HttpMethodBase.addContentLengthRequestHeader(HttpState, HttpConnection)
> 2003/09/17 10:22:07:190 PDT [TRACE] EntityEnclosingMethod - -enter
> EntityEnclosingMethod.getRequestContentLength()
> 2003/09/17 10:22:07:191 PDT [TRACE] PostMethod - -enter
> PostMethod.hasRequestContent()
> 2003/09/17 10:22:07:191 PDT [TRACE] PostMethod - -enter
> PostMethod.renerateRequestBody()
> 2003/09/17 10:22:07:191 PDT [TRACE] PostMethod - -enter
> PostMethod.getParameters()
> 2003/09/17 10:22:07:192 PDT [TRACE] HttpMethodBase - -enter
> getContentCharSet( Header contentheader )
> 2003/09/17 10:22:07:192 PDT [TRACE] HeaderElement - -enter
> HeaderElement.parse(String)
> 2003/09/17 10:22:07:193 PDT [TRACE] HeaderElement - -enter
> HeaderElement.parsePair(char[], int, int)
> 2003/09/17 10:22:07:193 PDT [DEBUG] HttpMethodBase - -Default charset used:
> ISO-8859-1
> 2003/09/17 10:22:07:241 PDT [TRACE] HttpMethodBase -
> -HttpMethodBase.addRequestHeader(Header)
> 2003/09/17 10:22:07:242 PDT [DEBUG] wire - ->> "Content-type:
> application/x-www-form-urlencoded[\r][\n]"
> 2003/09/17 10:22:07:242 PDT [TRACE] HttpConnection - -enter
> HttpConnection.print(String)
> 2003/09/17 10:22:07:243 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[])
> 2003/09/17 10:22:07:243 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[], int, int)
> 2003/09/17 10:22:07:244 PDT [DEBUG] wire - ->> "User-Agent: Jakarta
> Commons-HttpClient/2.0rc1[\r][\n]"
> 2003/09/17 10:22:07:245 PDT [TRACE] HttpConnection - -enter
> HttpConnection.print(String)
> 2003/09/17 10:22:07:245 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[])
> 2003/09/17 10:22:07:246 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[], int, int)
> 2003/09/17 10:22:07:247 PDT [DEBUG] wire - ->> "Host:
> dl-mbeg.engr.certive.com:9000[\r][\n]"
> 2003/09/17 10:22:07:247 PDT [TRACE] HttpConnection - -enter
> HttpConnection.print(String)
> 2003/09/17 10:22:07:248 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[])
> 2003/09/17 10:22:07:248 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[], int, int)
> 2003/09/17 10:22:07:249 PDT [DEBUG] wire - ->> "Cookie: $Version=0;
> certive=5B4977C33AB075DD915937857B40E3888F24A2123198391F918E6A14D681DDE4[\r]
> [\n]"
> 2003/09/17 10:22:07:250 PDT [TRACE] HttpConnection - -enter
> HttpConnection.print(String)
> 2003/09/17 10:22:07:250 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[])
> 2003/09/17 10:22:07:251 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[], int, int)
> 2003/09/17 10:22:07:251 PDT [DEBUG] wire - ->> "Content-Length:
> 2966[\r][\n]"
> 2003/09/17 10:22:07:252 PDT [TRACE] HttpConnection - -enter
> HttpConnection.print(String)
> 2003/09/17 10:22:07:253 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[])
> 2003/09/17 10:22:07:253 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[], int, int)
> 2003/09/17 10:22:07:253 PDT [TRACE] HttpConnection - -enter
> HttpConnection.writeLine()
> 2003/09/17 10:22:07:262 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[])
> 2003/09/17 10:22:07:314 PDT [TRACE] HttpConnection - -enter
> HttpConnection.write(byte[], int, int)
> 2003/09/17 10:22:07:315 PDT [TRACE] HttpConnection - -enter
> HttpConnection.flushRequestOutputStream()
> 2003/09/17 10:22:07:316 PDT [DEBUG] wire - ->> "[\r][\n]"
> 2003/09/17 10:22:07:316 PDT [TRACE] EntityEnclosingMethod - -enter
> EntityEnclosingMethod.writeRequestBody(HttpState, HttpConnection)
> 2003/09/17 10:22:07:317 PDT [TRACE] PostMethod - -enter
> PostMethod.hasRequestContent()
> 2003/09/17 10:22:07:317 PDT [TRACE] EntityEnclosingMethod - -enter
> EntityEnclosingMethod.getRequestContentLength()
> 2003/09/17 10:22:07:328 PDT [TRACE] PostMethod - -enter
> PostMethod.hasRequestContent()
> 2003/09/17 10:22:07:328 PDT [DEBUG] EntityEnclosingMethod - -Using buffered
> request body
> 2003/09/17 10:22:07:329 PDT [TRACE] HttpConnection - -enter
> HttpConnection.getRequestOutputStream()
> 2003/09/17 10:22:07:340 PDT [DEBUG] wire - ->>
> "XML=%3CMsgTransaction%3E%0A%3CSerializeMsgs+isSerialized%3D%22true%22%2F%3E
> %0A%3C%2FMsgTransaction%3E%0A"
> 2003/09/17 10:22:07:341 PDT [DEBUG] EntityEnclosingMethod - -Request body
> sent
> 2003/09/17 10:22:07:341 PDT [TRACE] HttpConnection - -enter
> HttpConnection.flushRequestOutputStream()
> 2003/09/17 10:22:07:342 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.readResponse(HttpState, HttpConnection)
> 2003/09/17 10:22:07:342 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.readStatusLine(HttpState, HttpConnection)
> 2003/09/17 10:22:07:362 PDT [TRACE] HttpConnection - -enter
> HttpConnection.readLine()
> 2003/09/17 10:22:07:363 PDT [TRACE] HttpParser - -enter
> HttpParser.readLine()
> 2003/09/17 10:22:07:363 PDT [TRACE] HttpParser - -enter
> HttpParser.readRawLine()
> 2003/09/17 10:22:07:378 PDT [DEBUG] wire - -<< "HTTP/1.1 100
> Continue[\r][\n]"
> 2003/09/17 10:22:07:379 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.readResponseHeaders(HttpState,HttpConnection)
> 2003/09/17 10:22:07:379 PDT [TRACE] HttpConnection - -enter
> HttpConnection.getResponseInputStream()
> 2003/09/17 10:22:07:385 PDT [TRACE] HttpParser - -enter
> HeaderParser.parseHeaders(HttpConnection, HeaderGroup)
> 2003/09/17 10:22:07:385 PDT [TRACE] HttpParser - -enter
> HttpParser.readLine()
> 2003/09/17 10:22:07:386 PDT [TRACE] HttpParser - -enter
> HttpParser.readRawLine()
> 2003/09/17 10:22:07:386 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.processResponseHeaders(HttpState, HttpConnection)
> 2003/09/17 10:22:07:387 PDT [INFO] HttpMethodBase - -Discarding unexpected
> response: HTTP/1.1 100 Continue
> 2003/09/17 10:22:07:387 PDT [TRACE] HttpMethodBase - -enter
> HttpMethodBase.readStatusLine(HttpState, HttpConnection)
> 2003/09/17 10:22:07:387 PDT [TRACE] HttpConnection - -enter
> HttpConnection.readLine()
> 2003/09/17 10:22:07:388 PDT [TRACE] HttpParser - -enter
> HttpParser.readLine()
> 2003/09/17 10:22:07:388 PDT [TRACE] HttpParser - -enter
> HttpParser.readRawLine()
> 
> ---------------------------------------------------------------------
> 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