sql >> Databasteknik >  >> RDS >> Mysql

ANDROID&PHP - Hur man visar JSONArray från MySql med PHP

Problem

HttpURLConnection har inget JavaScript-stöd, men en nödvändig cookie genereras med JavaScript.

Ditt samtal

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

misslyckas, eftersom cookien __test saknas.

Åtgärda

Vid en första anblick på JavaScript-källan verkar cookien vara konstant för en given webbadress, så det kan räcka med att ställa in en konstant cookie :

String cookie = "__test=2bf7c15501c0ec57f8e41cb84871a69c";

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

Alternativ: Med hjälp av en WebView kan vi ta tag i cookien, så detta är det bästa tillvägagångssättet, eftersom det inte kommer att gå sönder om cookien ändras och det inte är mycket av en tidsfördröjning:

@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");
}

och ställ in det som i exemplet ovan:

conn.setRequestProperty("Cookie", cookie);

Utdata i 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. Oracle (gamla?) Joins - Ett verktyg/manus för konvertering?

  2. Introduktion till SQL Server

  3. Hamming avstånd på binära strängar i SQL

  4. Hur kan jag se live MySQL-frågor?