Peticiones http android problema

Tengo esta clase en android que la he implementado utilizando las librerías de java y apache para realizar peticiones http:

public void executeHttpPostSync(){
         if(isInternetAllowed(context))
         {
             try
             {
                 HttpClient httpclient = new DefaultHttpClient();
                 HttpPost httppost = new HttpPost(UrlService);  
                 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                 ResponseHandler<String> responseHandler = new BasicResponseHandler();
                 String respuesta = httpclient.execute(httppost, responseHandler);                 
                 setResponseBody(respuesta);    
             }
             catch(HttpResponseException hre)
             {
                 ListenerExecuteHttpPostAsync.onErrorHttpPostAsyncListener("Se ha producido un error al conectar con el servidor");
             }
             catch(Exception e)
             {         
                 ListenerExecuteHttpPostAsync.onErrorHttpPostAsyncListener("Se ha producido un error");
             } 
         } 
         else
         {
             ListenerExecuteHttpPostAsync.onErrorHttpPostAsyncListener("No es posible realizar la conexión. Comprueba tu conexión de datos.");
         }
    }

Me está lanzando la excepcion por el catch (Exception e). He testeado el service en local con la herraienta poster y funciona bien. Alguien sabe por qué? Este código lo he utilizado ya en varias apps y nunca me ha dado errores

Añade tu respuesta

Haz clic para o