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]

Reply via email to