2013-06-24 3 views
0

У меня есть проблема с Android:ANDROID содержания Достаньте из URL

я должен быть в состоянии прочитать содержимое из URL, который создает их, а затем поместить их в массиве расщепления строки чтения. Я использовал разные методы, но я не могу прочитать эту строку. Как я могу сделать?

Это функция, которую я теперь использовать (продолжают появляться строка «пп ва»):

private void vaia() { // funzione vaia ******************************************************* 

     try { 
      HttpClient httpclient = new DefaultHttpClient(); // Create HTTP Client 
      HttpGet httpget = new HttpGet(URL); // Set the action you want to do 
      HttpResponse response = httpclient.execute(httpget); // Executeit 
      HttpEntity entity = response.getEntity(); 
      InputStream is = entity.getContent(); // Create an InputStream with the response 
      BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8); 
      StringBuilder sb = new StringBuilder(); 
      String line = null; 
      while ((line = reader.readLine()) != null) // Read line by line 
       sb.append(line + "\n"); 

      String resString = sb.toString(); // Result is here 
      Log.i("string letta", resString); 

      is.close(); // Close the stream 
     } 
     catch (Exception e) { 
      Log.i("Risultato eccezione","nn va"); 
       //e.printStackTrace(); 
     } 


    } 

адрес, на данный момент: http://www.innovacem.com/public/glace/leggiFoto.php (следует писать «Vuoto»)

спасибо :)

+2

пожалуйста опубликуйте свой вопрос на английском языке. – Raghunandan

+0

Мы можем помочь, если вы перевели свой вопрос на английском языке – Geros

ответ

1

Использование асинхронной задача:

private class ReadTask extends AsyncTask<String, Integer, String> 
{ 

    @Override 
    protected String doInBackground(String... params) 
    { 

     getResponseFromUrl(params[0]); 
     return "success"; 
    } 
} 

Чтобы вызвать его использовать:

new ReadTask().execute(<your url>); 
+0

как насчет метода getResponseFromUrl()? Я использовал ниже метод, но не добился успеха – Google

1

Попробуйте этот метод.

public static String getResponseFromUrl(String url) { 
     String xml = null; 
     try { 
      DefaultHttpClient httpClient = new DefaultHttpClient(); 
      HttpPost httpPost = new HttpPost(url); 
      HttpResponse httpResponse = httpClient.execute(httpPost); 
      HttpEntity httpEntity = httpResponse.getEntity(); 
      xml = EntityUtils.toString(httpEntity); 
     } catch (UnsupportedEncodingException e) { 
      e.printStackTrace(); 
     } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return xml; 
    } 

Спасибо.

+0

Спасибо Абдул, но когда я запустил его, приложение раздавит :( – Scabam

+0

сообщение logcat error .. –

+0

http://www.innovacem.com/public/glace/log.txt – Scabam