如何从MySQL的PHP到Android的数据
我是android开发新手,我在android上开发了一个应用程序,其中有3个活动,除此之外,我开发了一个PHP网站,在MySQL上有数据库。 我想在android和PHP之间建立连接。 我阅读了大量的教程,并根据使用JSON解析器进行连接,但我不工作。 是否可以使用“ Web服务 ”将客户端连接到服务器? 现在我的项目的要求是,我有一个客户注册表单,我想从中获取用户输入的所有数据,并保存在android数据库中。 我该怎么做? 是否有可能在我的Android应用程序中,我在其他活动中输入数据,并将其保存在MySql数据库中。 请帮忙,因为我尝试了很多方法来连接和获取数据,但没有成功。请引导可能的方式从我的PHP应用程序中检索任务详细信息。
这样做。
这可能对你有所帮助。
title = spinnerTitle.getSelectedItem().toString();
firstName = editTextFirstName.getText().toString();
lastName = editTextLastName.getText().toString();
address1 = editTextAddress1.getText().toString();
adddress2 = editTextAddress2.getText().toString();
city = editTextCity.getText().toString();
county = editTextCounty.getText().toString();
postCode = editTextPostCode.getText().toString();
country = spinnerCountry.getSelectedItem().toString();
dayPhone = editTextDayPhone.getText().toString();
evePhone = editTextEvePhone.getText().toString();
String xml = "<?xml version="1.0" encoding="utf-8" ?>"
+ "<users><Title>"+title+"</Title>"
+ "<FirstName>"+firstName+"</FirstName>"
+ "<LastName>"+lastName+"</LastName>"
+ "<Address1>"+address1+"</Address1>"
+ "<Address2>"+adddress2+"</Address2>"
+ "<LoginID>"+userId+"</LoginID>"
+ "<Password>"+password+"</Password>"
+ "<County>"+county+"</County>"
+ "<City>"+city+"</City>"
+ "<Country>"+country+"</Country>"
+ "<PostCode>"+postCode+"</PostCode>"
+ "<Email>"+email+"</Email>"
+ "<DayPhone>"+dayPhone+"</DayPhone>"
+ "<EvePhone>"+evePhone+"</EvePhone>" + "</users>";
serverCall(xml);
private void serverCall(final String xml )
{
ConnectivityManager conMan = ( ConnectivityManager ) getSystemService( Context.CONNECTIVITY_SERVICE );
if( conMan.getActiveNetworkInfo() != null && conMan.getActiveNetworkInfo().isConnected() )
{
result = new Connection().getResponse("http://localhost/registration.php" , xml);
if(result.equals("yes") {
//registration done
} else {
//failed
}
}
}
Connection.java
public String getResponse(String connUrl, String xml) {
DefaultHttpClient httpClient = null;
try {
MultipartEntity mp = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
HttpPost method = new HttpPost(connUrl);
method.setEntity(mp);
mp.addPart("xml_request", new StringBody(xml));
httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(method);
if(response.getStatusLine().getStatusCode() == 200){
ByteArrayOutputStream outstream = new ByteArrayOutputStream();
response.getEntity().writeTo(outstream);
return outstream.toString();
}
}
catch(Exception e) {
Log.v("APP", "Exception while create connection for getResponse from server with: " + e.getMessage());
}
finally {
httpClient.getConnectionManager().shutdown();
}
return "";
}
你可以为你的Web应用程序创建一个RESTFUL API服务,它解析json,xml,csv和许多其他类型,然后你可以将它称为android。
从android调用服务的方法之一是android查询
链接地址: http://www.djcxy.com/p/46193.html