sql >> Database teknologi >  >> RDS >> Mysql

ANDROID&PHP - Sådan viser du JSONArray fra MySql ved hjælp af PHP

Problem

HttpURLConnection har ingen JavaScript-understøttelse, men en nødvendig cookie genereres ved hjælp af JavaScript.

Dit opkald

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

mislykkes, fordi cookien __test mangler.

Ret

Fra et første blik på JavaScript-kilden ser cookien ud til at være konstant for en given url, så det kan være nok at indstille til 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);

Alternativt: Ved at bruge en WebView kan vi få fat i cookien, så dette er den foretrukne tilgang, da den ikke går i stykker, hvis cookien ændres, og det ikke er meget af en tidsforsinkelse:

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

og indstil det som i ovenstående eksempel:

conn.setRequestProperty("Cookie", cookie);

Output 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. Hvorfor får jeg OutOfRange Exception i GetOrdinal Function i dette CLOB-felt?

  2. Scrabble ordfinder med jokertegn

  3. Bibliotek ikke indlæst:/usr/local/opt/readline/lib/libreadline.6.2.dylib

  4. Ugyldig Cast-undtagelse blev ubehandlet MySQL