2017-01-24 1 views
0

Je développe ma première application android dont j'ai besoin pour récupérer des données stockées sur le serveur en ligne (localhost pour tester) mais Je ne peux pas comprendre comment le faire dans Android, j'ai essayé de lire quelques ressources ici, mais je ne suis pas capable d'utiliser les codes car ils sont juste mis en évidence en rouge et le manque d'expérience dans Android.Comment envoyer le fichier http obtenir du contenu en utilisant Android et attraper la réponse (json-données)

Si c'est en utilisant PHP c'est ce que je pourrais avoir fait, mais jusqu'à présent, dans Android n'est pas en mesure de comprendre comment;

PHP commence

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

Qu'avez-vous essayé jusqu'à présent? Si vous n'avez pas encore commencé, je chercherais dans l'exemple de code quelque chose qui télécharge du texte sur Internet et commence par cela. –

+1

jusqu'à présent, cela semble pouvoir fonctionner pour obtenir le contenu de ma page www HttpURLConnection urlConnection = null; try { url = nouvelle URL ("http://192.168.23.1"); urlConnection = (HttpURLConnection) url.openConnection(); InputStream in = urlConnection.getInputStream(); InputStreamReader isw = new InputStreamReader (entrée); } catch {// erreur va ici} avec le code ci-dessus ne suis pas en mesure d'obtenir le contenu tout ce que je vois sont des réponses http comme OK. – LazyLoading

Répondre

0

Voici comment je bien;

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(); 

La réponse du web est dans la chaîne jsonArray

J'espère que cela peut être utile à un jour quelqu'un