2017-06-03 10 views
3

Ich bin ein Neuling in Android Programmierung für Android und ich mag gesendeten Daten zu PHP-Server und Daten empfangen in androidWie Daten an PHP-Server senden und Daten empfangen

zu zeigen, aber ich habe keine Ahnung, zu schaffen Ich benutze keine Bibliothek? und kann mir ein Beispiel geben, um darüber zu üben.

ps. Entschuldigung, mein Englisch ist nicht gut.

Beispiel myPHP "xxx.xxx.x.x/api.php"

$keyword = $_GET['keyword']; 
$index= $_GET['index']; 
$path = "http://xxxxxxx/webservice/&query=".urlencode($keyword)."&index=".$index.""; 
      $jsondata = file_get_contents($path); 
      $jsons = json_decode($jsondata,true); 

      echo json_encode($jsons); 

Ich möchte keyword und index von EditText auf PHP-Server senden und JSON-Daten zeigen Listenansicht erhalten.

Antwort

0

HttpURLConnection kann verwendet werden, für bekommen, setzen, posten, löschen Anfragen:

try { 
       // Construct the URL 
    URL url = new URL("http://xxxxxxx/webservice/&query=" 
    +keyword.getText().toString() 
    +"&index="+index.getText().toString()); 
    // Create the request 
      urlConnection = (HttpURLConnection) url.openConnection(); 
      urlConnection.setRequestMethod("GET"); 
      urlConnection.connect(); 
    // Read the input stream into a String 
      InputStream inputStream = urlConnection.getInputStream(); 
      StringBuffer buffer = new StringBuffer(); 
      if (inputStream == null) { 
       // Nothing to do. 
       return null; 
      } 
      reader = new BufferedReader(new InputStreamReader(inputStream)); 

      String line; 
      while ((line = reader.readLine()) != null) { 
       // Since it's JSON, adding a newline isn't necessary (it won't affect parsing) 
       // But it does make debugging a *lot* easier if you print out the completed 
       // buffer for debugging. 
       buffer.append(line + "\n"); 
      } 

      if (buffer.length() == 0) { 
       // Stream was empty. No point in parsing. 

      } 
      JsonStr = buffer.toString(); //result 
} catch (IOException e) { 
} 

wo keyword und index Ihre EditText Variablen sein.

+0

oh! Sorry, ich vergesse Namen php Datei '' 111.11.11/api.php "' zu sagen, kann 'http: // xxxxxxx/webservice/& query =" .... ' –

+0

ok nicht verwenden, dann ersetzen Sie die URL mit 111.11 .11/api.php? & Query = " + Schlüsselwort.getText(). ToString() +" & index = "+ index.getText(). ToString()) –

+0

Ich bekomme die Fehlerzeile' return null'. Kann a nicht zurückgeben value form eine Methode mit void result type. –

Verwandte Themen