>
/* ESTOU UTILIZANDO O CODIGO ABAIXO PARA SIMULAR UM WEBSERVICE, CRIEI UMA APLICAÇÃO COM APENAS O MAIN PARA
FACILITAR LOCALIZAR O ERRO. SE PEGAR O ENDEREÇO URL ABAIXO E COLOCAR NO BROWSE ELE RETORNA "Y", PORÉM QUNDO FAÇO
UTILIZANDO O CÓDIGO ABAIXO SEMPRE MOSTRA A MENSAGEM QUE CONSTA NO CATCH "Erro Conexão". JÁ VERIFIQUEI QUE MEU CELULAR ESTÁ
COM ACESSO A INTERNET E TAMBEM DEI A PERMISSÃO A ACESSO INTERNET NO MANIFEST. ONDE POSSO ESTÁ ERRANDO? CASO NECESSITE PODE
TESTAR O SERVIÇO DA URL NO BROWSE QUE VOU DEIXAR ELA ATIVA.*/
package com.example.conect;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Toast;
public class MainActivityConect extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity_conect);
try {
// CONECTA
URL url = new URL ("http:\201.20.104.174\scriptcase7\app\tema\servico");
HttpURLConnection http = (HttpURLConnection) url.openConnection();
InputStreamReader ips = new InputStreamReader(http.getInputStream());
BufferedReader line = new BufferedReader(ips);
String linharetorno = line.readLine();
if (linharetorno.equals("Y"))
{
Toast.makeText(getBaseContext(), "Inseriu.", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getBaseContext(), "Não Inseriu.", Toast.LENGTH_LONG).show();
}
} catch (Exception ex){Toast.makeText(getBaseContext(), "Erro conexão.", Toast.LENGTH_LONG).show();}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_activity_conect, menu);
return true;
}
}
Olá
No tratamento que você faz, qual a mensagem de expcetion ele gera?
Faz ele exibir no catch o erro original, utilizando
ex.getMessage()
E me retorne.
Até mais.