Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak Dapat Mengambil data dari php mysql ke aktivitas Android

HTTPClient sudah usang sehingga Anda harus menghindarinya. Lihat HttpClient sudah usang (android studio , Target=api 22)

Ini adalah fungsi kerja saya untuk mendapatkan konten dari json

    public static JSONObject getJSONfromURL(final String URL){

        JSONObject jArray = null;
        try {
            //URL = "http://emedteam-001-site1.ctempurl.com/emed/home/getdrug?letter=a";
            URLConnection conn = new URL(URL).openConnection();
            conn.addRequestProperty("Accept", "application/json");
            conn.connect();
            InputStream is = conn.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "UTF-8"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();

            String str = sb.toString();
            sb = null;
            jArray  = new JSONObject(str);                          
        } catch (Exception e) {
            e.printStackTrace();
        }
        return jArray;  
    } 

DIEDIT: Anda perlu memanggil fungsi ini di dalam AsyncTask untuk menghindari Cara memperbaiki android.os.NetworkOnMainThreadException ?

ListView lv;
Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = (Button)findViewById(R.id.button1);
    btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            new StackOverflowTask().execute();
        }
    });

    class StackOverflowTask extends AsyncTask<String, Void, JSONObject> {
        protected JSONObject doInBackground(String... urls) {
            try {
                JSONObject test = JSONfunctions.getJSONfromURL("http://emedteam-001-site1.ctempurl.com/emed/home/getdrug?letter=a");
                return test;
            } catch (Exception e) {
                return null;
            }
        }

        protected void onPostExecute(JSONObject test) {
            if(test != null)
                Toast.makeText(TestActivity.this, "Hello Stackoverflow ;)",Toast.LENGTH_SHORT).show();
    }
}

Semoga membantu!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi otomatis kueri SQL ke Permintaan ElasticSearch

  2. Cara Optimal untuk Menyimpan/Mengambil Array di Tabel

  3. cara memformat tanggal yang berasal dari MYSQL

  4. Cara menyalin tabel dari satu tabel di server jauh ke tabel di db jarak jauh yang berbeda mysql5.6 dengan PDO

  5. Berapa banyak baris dalam database yang TERLALU BANYAK?