2012-04-25 10 views
2

Я пытаюсь экспериментировать с HttpURLConnection, чтобы получить XML-код с сервера. Это код, я использую:HttpURLConnection работает на эмуляторе, но не на устройстве

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    String myConn = this.getString(R.string.myConnection); 
    HttpURLConnection httpConnection = null; 
    InputStream in = null; 
    try { 
     URL mySite = new URL(myConn); 
     URLConnection connection = mySite.openConnection(); 
     TextView tv = (TextView)this.findViewById(R.id.myTextView); 
     httpConnection = (HttpURLConnection)connection;   

      in = httpConnection.getInputStream(); 

      String myString = convertStreamToString(in); 
      tv.setText(myString);   

    } catch (IOException ex) {} catch (Exception e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    finally { 
     httpConnection.disconnect(); 
     try { 
      in.close(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
} 

На эмуляторе этот код работает, и я могу видеть поток на TextView ...

На моем устройстве я не могу увидеть что-нибудь (3g подключение).

Я что-то пропустил?

благодаря

+0

У вас возникли ошибки в Logcat? Это должно дать некоторое представление о том, что не так. – anargund

+1

Если вы используете устройство 4.0, оно не позволит вам запрашивать данные из Интернета без использования AsyncTask (или аналогичного). – dmon

+0

Нет Я не вижу ошибки в журнале ..... И я использую Samsung Galaxy S с 2.3.3 .. –

ответ

-1

Используя AsyncTask Вы можете решить эту проблему.

+0

Не могли бы вы рассказать об этом? – Ryan

Смежные вопросы