【问题标题】:How to connect Android app with MySQL database through PHP如何通过 PHP 将 Android 应用程序与 MySQL 数据库连接起来
【发布时间】:2013-05-12 07:26:39
【问题描述】:

对于如何将我的 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 从我的应用程序向服务器发送数据。

(如果你能提供一些你自己的代码,那也很有帮助)谢谢!

【问题讨论】:

标签: java php android mysql


【解决方案1】:

这将打开一个连接并向服务器发送一个 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
}

【讨论】:

    猜你喜欢
    • 2014-02-12
    • 2016-03-21
    • 1970-01-01
    • 2020-07-09
    • 2022-06-14
    • 2012-05-15
    • 1970-01-01
    • 2017-06-15
    • 2012-02-10
    相关资源
    最近更新 更多