Salve,
ho il mio script php sul server in locale all'indirizzo
http://127.0.0.1/server.ph.
<?php
require_once("set.php");
/**
* ServerManageAndroid
*
*
*/
mysql_connect($IP_DB,$US_DB,$PASS_DB);
mysql_select_db("test");
$sql=mysql_query("SELECT nome FROM Utente");
while($row=mysql_fetch_assoc($sql)) $output[]=$row;
print(json_encode($output));
mysql_close();
?>
Ora voglio che la mia stringa JSON venga letta dalla mia applicazione.
Posto il codice:
package com.luigi.android.applicazione;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import android.app.ListActivity;
import android.os.Bundle;
/**
* Created by Luigi on 26/05/15.
*/
public class Utenti extends ListActivity {
private static final String TAG = "UtentiActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
try {
//apro connessione con il server
URL url = new URL("http://127.0.0.1/server.php");
URLConnection urlConnection = url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
System.out.println("urlConnection: *** openConnection() ***");
/*
}catch(IOException io){
System.out.println("IO:::" + io.getMessage());
}finally {
urlConnection.disconnect();
}
*/
}catch (IOException io) {
System.out.println("ex:" + io.getMessage());
}
}
}
Il problema è che se voglio programmare con API 22 devo usare openConnection() che non ho mai usato.
Qualcuno che è più esperto di me, sa dirmi come fare ?
P.S ho dato i permessi per internet nell' AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
Grazie in anticipo