Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danyele

GetResponseCode (); não esta funcionando

Recommended Posts

Boa noite gente,

 

Eu estou fazendo meu tcc, que é um aplicativo para celular e estou usando o Eclipse para Android, porém eu não manjo nada de android, conheço mais o java comum.

 

Meu aplicativo vai usar a API olho vivo da SPtrans. Nele eu quero mandar por Get um numero de ônibus e receber todas as informações dele. Eu tenho um codigo que segue abaixo que esta funcionando normal quando rodo no java comum, porém quando eu tento executar no java para android ele entra no metodo getResponseCode() e não sai.

Já coloquei todas as permissoes no manifest, mais nao funciona de jeito nenhum.

Alguém sabe me dizer o que eu to fazendo de errado??

 

Obrigada

 

------------------------------------------------------------------------Arquivo . java--------------------------------------------------------------------------------

 

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.SocketException;
import java.net.URL;
import android.util.Log;
public class HttpURLConnectionExample {
private final String USER_AGENT = "Mozilla/5.0";
private static final String TAG = "QuickNotesMainActivity";
public String sendGet(String linha) throws Exception {
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("User-Agent", USER_AGENT);
------------------------------------------------TRAVANDO ----------------------------------------------------
try {
int responseCode = con.getResponseCode();----------------------- Entra neste metodo e não sai daqui.
} catch (SocketException e){
e.printStackTrace();
}
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
return response.toString();
}
}

 

-------------------------------------------------------------Activity-----------------------------------------------------

 

import android.app.Activity;
import android.nfc.Tag;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import android.R.anim;
public class MainActivity extends Activity {
private static final String TAG = "QuickNotesMainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HttpURLConnectionExample http = new HttpURLConnectionExample();
try {
String retornoJson = http.sendGet("1273");
Toast.makeText(this, "Teste"+retornoJson, Toast.LENGTH_LONG).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("Erro",e.getMessage());
}
}
------------------------------------------------Permissoes-------------------------------------
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE"/>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.