2017-01-24 10 views
0

Я разрабатываю свое первое приложение для Android, которое мне нужно для сбора данных, хранящихся на онлайн-сервере (localhost для тестирования) Я не могу понять, как это сделать в android, я пытался прочитать некоторые ресурсы здесь, но не могу использовать коды, поскольку они только что были подсвечены красным цветом и отсутствием опыта работы в Android.Как отправить http-файл получить контент с помощью Android и уловить (отобразить) ответ (json-data)

Если это используется PHP, это то, что я мог бы сделать, но до сих пор в android не может понять, как это сделать;

PHP начинает

<?php 
    $feeds = @file_get_contents($mysrver_url); // in android am lost much here 
    if($feeds) 
    { 
     $array = json_decode($feeds); // my data from server is already json 
     if($array[success]){ 
      foreach($array[feeds] as $feed_key => $array_feed_data){ 
       echo "<div>"; 
        echo "<span>" . $array[feeds][$feed_key][val1] . "<span>"; 
        echo "<span>" . $array[feeds][$feed_key][val2] . "<span>"; 
        echo "<span>" . $array[feeds][$feed_key][val3] . "<span>"; 
        echo "<span> <a href='$downloadlink'>" Download "</a><span>"; 
       echo "</div>"; 
      }    
     } else 
     { 
      echo "No feeds available"; 
     }   
    } else 
    { 
     echo "No connection made"; // error message 
    } 
+0

Что вы пробовали до сих пор? Если вы еще не начали, я бы просмотрел образец кода для чего-то, что загружает текст из Интернета и начнется с этого. –

+1

пока это, похоже, может работать на получение содержимого моей страницы www. HttpURLConnection urlConnection = null; try { url = новый URL ("http://192.168.23.1"); urlConnection = (HttpURLConnection) url.openConnection(); InputStream in = urlConnection.getInputStream(); InputStreamReader isw = новый InputStreamReader (in); } catch {// ошибка здесь) с указанным выше кодом не могу получить содержимое, которое я вижу, это ответы на http, такие как OK. – LazyLoading

ответ

0

Это, как я получить это право;

импорт java.io.BufferedReader; импорт java.io.InputStreamReader;

URL url; 
url = new URL("http://192.168.23.1"); 
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 
String jsonArray = in.readLine().toString(); 
in.close(); 

Отклик сети в Струнный jsonArray

Я надеюсь, что это может быть полезным для кого-то в один прекрасный день