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

ANDROID&PHP - Cara menampilkan JSONArray dari MySql menggunakan PHP

Masalah

HttpURLConnection tidak memiliki dukungan JavaScript, tetapi cookie yang diperlukan dibuat menggunakan JavaScript.

Panggilan Anda

String reqUrl = "http://zxccvvv.cuccfree.com/send_data.php";
URL url = new URL(reqUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

gagal, karena cookie __test hilang.

Perbaiki

Dari pandangan pertama pada sumber JavaScript, cookie tampaknya konstan untuk url tertentu, jadi mungkin cukup untuk menetapkan cookie konstan :

String cookie = "__test=2bf7c15501c0ec57f8e41cb84871a69c";

URL url = new URL(reqUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(7000);
conn.setRequestMethod("GET");
conn.setRequestProperty("Cookie", cookie);

Alternatif: Dengan menggunakan WebView, kita dapat mengambil cookie, jadi ini adalah pendekatan yang lebih disukai, karena cookie tidak akan rusak, jika cookie berubah dan waktu tunda tidak terlalu lama:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    getCookie();

    if(cookie!=null) {
        new GetContacts().execute();
    }
}

private void getCookie(){
    CookieManager.setAcceptFileSchemeCookies(true);
    WebView wv = new WebView(getApplicationContext());
    wv.getSettings().setJavaScriptEnabled(true);
    wv.loadUrl(url);
    cookie = CookieManager.getInstance().getCookie("zxccvvv.cuccfree.com");
}

dan atur seperti pada contoh di atas:

conn.setRequestProperty("Cookie", cookie);

Keluaran dalam logcat

Response from url: [{"0":"1","id":"1","1":"pertanyaan ke 1","ask":"pertanyaan ke 1"},{"0":"2","id":"2","1":"pertanyaan ke 2","ask":"pertanyaan ke 2"},{"0":"3","id":"3","1":"pertanyaan ke 3","ask":"pertanyaan ke 3"},{"0":"4","id":"4","1":"pertanyaan ke 4","ask":"pertanyaan ke 4"},{"0":"5","id":"5","1":"pertanyaan ke 5","ask":"pertanyaan ke 5"}]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menampilkan catatan secara vertikal di baris perintah mysql?

  2. Apa yang setara dengan PDO dari fungsi mysql_real_escape_string?

  3. MIN() vs LEAST() di MySQL:Apa Bedanya?

  4. Bagaimana cara memperbaiki tabel 'mysql.user' xampp yang rusak?

  5. Dapatkan jumlah kolom dan gunakan untuk menghitung persen dari total (mySQL)