OK, once more without the huge log. ----- Forwarded by Roland Weber/Germany/IBM on 01.08.2003 12:54 -----
Roland Weber 01.08.2003 12:52 To: "Commons HttpClient Project" <[EMAIL PROTECTED]> cc: From: Roland Weber/Germany/[EMAIL PROTECTED] Subject: Re: unable to find line starting with "HTTP" error Hello, from the log, I gather that you are sending a HEAD request. The server then responds by sending the HTML document directly, rather than an HTTP response without any document at all. I'd say this is a misbehaviour on the part of the server. That you get the same error message as the one in bug 20703 is mere coincidence. That error will be caused by any non-HTTP response by a server. You can try to use a GET request instead of HEAD, or work with the server's administrator to make sure that HEAD requests are dealt with properly. regards, Roland "[EMAIL PROTECTED]" <linea 01.08.2003 12:05 Please respond to "Commons HttpClient Project" To: [EMAIL PROTECTED] cc: Subject: unable to find line starting with "HTTP" error Hi, In relation to the bug 20703, I have noticed that the workaround propose by Adrian Sutton works for the url http://www.msnbc.com/news/default.asp?newguid=2594c0a6623f464fb0ff25446bfa6cf3 mentioned in the bug report, but, at least as long as my experience is concerned, it doesn't seem to work for this url: http://www.computerhistory.org/ I get the same error "unable to find line starting with "HTTP" as in the bug report.. Thanks for any suggestions.. Here is my error log: org.apache.commons.httpclient.HttpRecoverableException: Error in parsing the status line from the response: unable to find line starting with "HTTP" at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1892) at org.apache.commons.httpclient.HttpMethodBase.processRequest(HttpMethodBase.java:2536) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1047) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:638) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:500) at CheckClient.performHttpRequest(CheckClient.java:356) at CheckClient.run(CheckClient.java:175) 0 INFO [Thread-1] CheckClient - ----Checking URL(1): http://www.computerhistory.org/---- 209 DEBUG [Thread-1] httpclient.HttpConnection - HttpConnection.setSoTimeout(10000) 209 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.open() 445 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.execute(HttpState, HttpConnection) 445 DEBUG [Thread-1] httpclient.HttpMethodBase - Execute loop try 1 445 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.processRequest(HttpState, HttpConnection) 446 DEBUG [Thread-1] httpclient.HttpMethodBase - Attempt number 1 to process request 446 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.writeRequest(HttpState, HttpConnection) 446 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.writeRequestLine(HttpState, HttpConnection) 446 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.generateRequestLine(HttpConnection, String, String, String, String) 452 DEBUG [Thread-1] httpclient.wire - >> "HEAD / HTTP/1.1[\r][\n]" 452 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.print(String) 457 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 457 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 458 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection) 458 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.addRequestHeaders(HttpState, HttpConnection) 458 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection) 458 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection) 460 DEBUG [Thread-1] httpclient.HttpMethodBase - Request to add Host header ignored: header already added 460 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection) 477 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.addAuthorizationRequestHeader(HttpState, HttpConnection) 477 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.addProxyAuthorizationRequestHeader(HttpState, HttpConnection) 477 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection) 477 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.addContentLengthRequestHeader(HttpState, HttpConnection) 479 DEBUG [Thread-1] httpclient.wire - >> "Host: www.computerhistory.org[\r][\n]" 480 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.print(String) 480 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 480 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 483 DEBUG [Thread-1] httpclient.wire - >> "User-Agent: Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.3) Gecko/20030312[\r][\n]" 483 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.print(String) 483 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 483 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 485 DEBUG [Thread-1] httpclient.wire - >> "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1[\r][\n]" 485 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.print(String) 485 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 485 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 486 DEBUG [Thread-1] httpclient.wire - >> "Accept-Language: en-us,en;q=0.5[\r][\n]" 486 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.print(String) 486 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 486 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 487 DEBUG [Thread-1] httpclient.wire - >> "Accept-Encoding: gzip,deflate,compress;q=0.9[\r][\n]" 487 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.print(String) 487 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 487 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 488 DEBUG [Thread-1] httpclient.wire - >> "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7[\r][\n]" 488 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.print(String) 488 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 488 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 488 DEBUG [Thread-1] httpclient.wire - >> "Keep-Alive: 300[\r][\n]" 489 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.print(String) 489 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 489 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 489 DEBUG [Thread-1] httpclient.wire - >> "Connection: keep-alive[\r][\n]" 489 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.print(String) 489 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 490 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 490 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.writeLine() 490 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[]) 490 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int) 490 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.flushRequestOutputStream() 491 DEBUG [Thread-1] httpclient.wire - >> "[\r][\n]" 491 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.flushRequestOutputStream() 491 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.readResponse(HttpState, HttpConnection) 491 DEBUG [Thread-1] httpclient.HttpMethodBase - enter HttpMethodBase.readStatusLine(HttpState, HttpConnection) 492 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.readLine() 775 DEBUG [Thread-1] httpclient.wire - << "<html>[\r][\n]" 775 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.readLine() 776 DEBUG [Thread-1] httpclient.wire - << "<head>[\r][\n]" 776 DEBUG [Thread-1] httpclient.HttpConnection - enter HttpConnection.readLine() [... cut out lots of stuff ...]