Olá pessoal, boa noite.
Possuo uma aplicação Android que acessa o WebService rodando Jboss AS 7.1.1. Liberei o IP
no standalone.xml e estou levantando o mesmo com os parâmetros –b 0.0.0.0.
Obs: Meu roteador também está com a porta liberada, e consigo acessar a aplicação normalmente
pelo browser.
Não sei o que está ocorrendo, mas ao tentar acessar o WebService diretamente pelo Android, realizando um Post,
estou obtendo a seguinte mensagem:
java.net.ConnectException: /187.127.208.182:8080 - Connection refused
O IP configurado no android, é o gerado pelo meu provedor (Velox).
Também tentei utilizar o Dyndns, porém obtenho outra mensagem:
org.apache.http.conn.HttpHostConnectException: Connection refused
Porém, o erro é o mesmo:
/187.127.208.182:8080 - Connection refused
Detalhe, minha aplicação Android está com todas as permissões configuradas:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
Meu post é realizado da seguinte maneira:
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 30000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
// Set the default socket timeout (SO_TIMEOUT)
// in milliseconds which is the timeout for waiting for data.
int timeoutSocket = 50000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
// Create a new HttpClient and Post Header
DefaultHttpClient httpclient = new DefaultHttpClient(httpParameters);
HttpPost httppost = new HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httppost.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,**/*//*;q=0.8");
httppost.setHeader("Accept-Language", "en-us,en;q=0.8");
httppost.setHeader("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");
HttpContext context=new BasicHttpContext();
BasicCookieStore cookieStore = new BasicCookieStore();
context.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost, context);
Através do emulador, consigo acessar normalmente o WebService. Também utilizei o plugin do Firefox “POSTER”, com o IP 187.127.208.182:8080
e tenho a resposta do servidor normalmente.
Quem puder ajudar,
Agradeço desde já,
Att,
-----------------------------------------------------------------------------------------------------
Lessandro Notaroberto Pyrâmides
Analista de Sistemas Java Web, Desktop, Mobile e .NET
MBA em Gestão de Projetos em TI – Universidade Federal de Juiz de Fora
MSN: lessa...@hotmail.com
Emails: lessandron...@gmail.com / lessa...@hotmail.com
Tels: +55 (32) 8871-3868 / (32) 3213-6295
Juiz de Fora - MG
-----------------------------------------------------------------------------------------------------