簡體   English   中英

如何通過PHP將Android應用程序與MySQL數據庫連接

[英]How to connect Android app with MySQL database through PHP

對於如何將Android應用程序連接到PHP腳本,我仍然持懷疑態度。 我在某處看到以下代碼將應用程序連接到服務器。 但是我是android的新手,所以我不知道如何真正使用它。

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://url.to.my.app.com");
HttpResponse response = httpClient.execute(httpGet);
// handle response'

我知道這會打開與在線服務器的連接,但是我不了解服務器返回的響應類型以及如何處理它。 另外,我想知道如何通過POST從我的應用程序將數據發送到服務器。

(如果您可以提供自己的代碼,那也會有所幫助)謝謝!

這將打開連接並向服務器發送http GET請求。 您的PHP腳本在服務器端為此請求執行並返回一些內容。 您可以使用以下代碼來處理響應。

HttpEntity entity = response.getEntity();
if (entity != null) {
    InputStream instream = entity.getContent();

    String result = RestClient.convertStreamToString(instream);        
}

對於POST執行,您需要執行以下操作。

// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

try {
    // Add your data
    List <NameValuePair> nvps = new ArrayList <NameValuePair>();
    nvps.add(new BasicNameValuePair("test1","test1" ));
    nvps.add(new BasicNameValuePair("test2", "test2" ));
    httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

    // Execute HTTP Post Request
    HttpResponse response = httpclient.execute(httppost);

} catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
} catch (IOException e) {
    // TODO Auto-generated catch block
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM