Hi, I´m learning HTTPClient, I´m trying to get content from an URL but is imposible I´m going crazy.
URL is: http://www.segundamano.es Always return same error: org.apache.http.NoHttpResponseException: The target server failed to respond at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:95) ~[httpclient-4.2.2.jar:4.2.2] at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:62) ~[httpclient-4.2.2.jar:4.2.2] at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254) ~[httpcore-4.2.2.jar:4.2.2] at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289) ~[httpcore-4.2.2.jar:4.2.2] at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252) ~[httpclient-4.2.2.jar:4.2.2] at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:191) ~[httpclient-4.2.2.jar:4.2.2] at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300) ~[httpcore-4.2.2.jar:4.2.2] at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127) ~[httpcore-4.2.2.jar:4.2.2] at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:712) ~[httpclient-4.2.2.jar:4.2.2] at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:517) ~[httpclient-4.2.2.jar:4.2.2] at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) ~[httpclient-4.2.2.jar:4.2.2] at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) ~[httpclient-4.2.2.jar:4.2.2] at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784) ~[httpclient-4.2.2.jar:4.2.2] at com.fowellsoft.util.http.HttpClientManager.executeGetMethod(HttpClientManager.java:128) ~[bin/:na] at com.fowellsoft.test.launcher.LauncherTest.getSegundaManoTest(LauncherTest.java:68) [bin/:na] at com.fowellsoft.test.launcher.LauncherTest.main(LauncherTest.java:31) [bin/:na] ---------------------------------------------------- public String executeGetMethod(String protocol, String host, String path, List<KeyValue> params) { if(log.isDebugEnabled()) { log.debug("Comienza peticion get para la url: {} con protocol: {}", host, protocol); } String result = null; InputStream inputStream = null; try { if(isValidURL(protocol, host)) { URIBuilder uriBuilder = new URIBuilder(); uriBuilder.setScheme(protocol); uriBuilder.setHost(host); if(StringUtils.isNotBlank(path)){ uriBuilder.setPath(path); } if(params != null) { for(KeyValue keyValue : params) { uriBuilder.addParameter((String)keyValue.getKey(), (String)keyValue.getValue()); } } httpClient.setKeepAliveStrategy(new SpecificConnectionKeepAliveStrategy()); HttpGet httpGet = new HttpGet(uriBuilder.build()); HttpResponse response = httpClient.execute(httpGet); int statusCode = response.getStatusLine().getStatusCode(); log.debug("Status code: {}", statusCode); HttpEntity entity = response.getEntity(); inputStream = entity.getContent(); result = convertStreamToString(inputStream); } } catch(URISyntaxException urise) { log.error("Error: ", urise); } catch(ClientProtocolException cpe) { log.error("Error: ", cpe); } catch(IOException ioe) { log.error("Error: ", ioe); } finally { try { if(inputStream != null) inputStream.close(); } catch(IOException ioe){} } return result; } I´m testing other URLs and works fine, but...this is posible. Anybody can help me? Thanks -- View this message in context: http://old.nabble.com/HTTPClint-Error-tp34662638p34662638.html Sent from the HttpClient-User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
