2017-01-24 1 views
0

Ich entwickle meine erste Android-Anwendung, die ich Daten auf Online-Server (localhost zum Testen), aber Ich kann nicht herausfinden, wie es bei Android zu tun, ich habe versucht, einige Ressourcen hier zu lesen, aber bin nicht in der Lage, die Codes zu verwenden, da sie nur rot markiert sind und mangelnde Erfahrung in Android.So senden Sie http-Datei erhalten Inhalt mit Android und fangen (Anzeige) die Antwort (JSON-Daten)

Wenn die PHP das ist, was ich getan haben könnte, aber bisher in Android ist nicht in der Lage zu Figur, wie;

PHP Beginnt

<?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

Was Sie bisher versucht haben? Wenn Sie noch nicht angefangen haben, würde ich den Beispielcode nach etwas suchen, das Text aus dem Internet herunterlädt und damit beginnt. –

+1

so weit scheint dies funktioniert zu bekommen Inhalt meiner www Seite HttpURLConnection urlConnection = null; versuchen { url = neue URL ("http://192.168.23.1"); urlConnection = (HttpURLConnection) url.openConnection(); InputStream in = urlConnection.getInputStream(); InputStreamReader isw = neuer InputStreamReader (in); } catch {// Fehler geht hier} mit dem obigen Code bin nicht in der Lage, den Inhalt alle zu sehen sind HTTP-Antworten wie OK. – LazyLoading

Antwort

0

Dies ist, wie ich es richtig machen;

import java.io.BufferedReader; import 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(); 

Die Antwort der Bahn ist in String jsonArray

Ich hoffe, dass es

jemand 1 Tag nützlich sein kann
Verwandte Themen