Java 如何通过PHP将Android应用程序与MySQL数据库连接

Java 如何通过PHP将Android应用程序与MySQL数据库连接,java,php,android,mysql,Java,Php,Android,Mysql,对于如何将我的Android应用程序连接到PHP脚本,我仍然有点怀疑。我在某处看到以下代码将应用程序连接到服务器。但我是android新手,所以我不知道如何真正使用它 DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet("http://url.to.my.app.com"); HttpResponse response = httpClient.execute(httpGet)

对于如何将我的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);        
}
对于执行后,您需要执行类似的操作

// 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
}
//创建新的HttpClient和Post头
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://www.yoursite.com/script.php");
试一试{
//添加您的数据
List-nvps=newarraylist();
添加(新的BasicNameValuePair(“test1”、“test1”);
添加(新的BasicNameValuePair(“test2”、“test2”);
setEntity(新的UrlEncodedFormEntity(nvps,HTTP.UTF_8));
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}

您可以实现RESTful API服务:Read tutorialI只需要使用DefaultHttpClient连接到PHP脚本。我想学习如何使用它。RESTFUL web服务将是最好的选择此链接将为您提供一个清晰的概念