将数组列表从android应用程序发布到php页面
我刚接触安卓系统,就被这个问题缠住了。我想要的是向php页面传递一个数组对象或说一个arraylist,以便将其插入mysql数据库。更确切地说,我想开发一个应用程序,将我的联系人与电话号码同步到我自己的服务器。将数组列表从android应用程序发布到php页面,php,android,mysql,Php,Android,Mysql,我刚接触安卓系统,就被这个问题缠住了。我想要的是向php页面传递一个数组对象或说一个arraylist,以便将其插入mysql数据库。更确切地说,我想开发一个应用程序,将我的联系人与电话号码同步到我自己的服务器。 提前感谢。您应该为ex.API使用API。此API将通过POST操作(从您的android应用程序)从您的应用程序中授予信息。(传输数据对象,比如带有JSON的数组)Php可以解码JSON,然后用Php分析数组。您现在可以使用MYSQL、PDO等将特定数据发送到表中 如果您传输的数据需
提前感谢。您应该为ex.API使用API。此API将通过POST操作(从您的android应用程序)从您的应用程序中授予信息。(传输数据对象,比如带有JSON的数组)Php可以解码JSON,然后用Php分析数组。您现在可以使用MYSQL、PDO等将特定数据发送到表中 如果您传输的数据需要保护,您应该在您的api访问url上使用SSL加密
Map<String,Object> productimages = new HashMap<String, Object>();
List<String> datas = new ArrayList<String>();
datas.add("image");
datas.add("small_image");
datas.add("thumbnail");
productimages.put("types",datas);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("colors[]","red"));
nameValuePairs.add(new BasicNameValuePair("colors[]","white"));
nameValuePairs.add(new BasicNameValuePair("colors[]","black"));
nameValuePairs.add(new BasicNameValuePair("colors[]","green"));
Map productimages=new HashMap();
列表数据=新的ArrayList();
添加数据(“图像”);
添加数据(“小图像”);
添加数据(“缩略图”);
productimages.put(“类型”,数据);
如果您使用的nemevalue对是这样使用的
Map<String,Object> productimages = new HashMap<String, Object>();
List<String> datas = new ArrayList<String>();
datas.add("image");
datas.add("small_image");
datas.add("thumbnail");
productimages.put("types",datas);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("colors[]","red"));
nameValuePairs.add(new BasicNameValuePair("colors[]","white"));
nameValuePairs.add(new BasicNameValuePair("colors[]","black"));
nameValuePairs.add(new BasicNameValuePair("colors[]","green"));
List nameValuePairs=new ArrayList();
添加(新的BasicNameValuePair(“颜色[]”,红色”);
添加(新的BasicNameValuePair(“颜色[]”,白色”);
添加(新的BasicNameValuePair(“颜色[]”,黑色”);
添加(新的BasicNameValuePair(“颜色[]”,绿色”);
试试这个
ArrayList <NameValuePair> postparametersSend = new ArrayList <NameValuePair> ();
//This is your file php
String URL = "www.yourserver.com/file.php";
postparameters2send.add (new BasicNameValuePair ("param1", nameParam1));
postparameters2send.add (new BasicNameValuePair ("param2", nameParam2));
postparameters2send.add (new BasicNameValuePair ("param3", nameParam3));
// perform a request and response obtenes JSON array
JSONArray jdata = con.getserverdata (postparametersSend, URL);
//since we are working locally on return will almost immediately
//To give a little realism we say that the process is stopped for a few seconds to
//Observe progressdialog
// We can remove if we
// if what we got is not null
if (jdata! = null && jdata.length ()> 0) {
JSONObject json_data; // create a JSON object
try {
jdata.getJSONObject json_data = (0); // read the first segment in our case the only
System.out.println (json_data);
logstatus = json_data.getInt ("logstatus"); // access the value
Log.e ("LoginStatus", "logstatus =" + logstatus) // show by log we obtained
} Catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace ();
}
// validate the value obtained
if (logstatus == 0) {// [{"logstatus": "0"}]
Log.e ("logStatus", "invalid");
return false;
}
else {// [{"logstatus": "1"}]
Log.e ("logStatus", "valid");
return true;
}
//} else {invalid json obtained WEB verify part.
Log.e ("JSON", "ERROR");
return false;
}
ArrayList postparametersend=newarraylist();
//这是您的php文件
String URL=“www.yourserver.com/file.php”;
postparameters2send.add(新的BasicNameValuePair(“param1”,nameParam1));
postparameters2send.add(新的BasicNameValuePair(“param2”,nameParam2));
postparameters2send.add(新的BasicNameValuePair(“param3”,nameParam3));
//执行请求和响应obtenes JSON数组
JSONArray jdata=con.getserverdata(后参数send,URL);
//由于我们在本地工作,返回时几乎会立即
//为了给人一点现实感,我们说这个过程停止了几秒钟
//观察进度对话框
//如果我们
//如果我们得到的不是空的
if(jdata!=null&&jdata.length()>0){
JSONObject json_data;//创建一个json对象
试一试{
jdata.getJSONObject json_data=(0);//在本例中,只读取第一段
System.out.println(json_数据);
logstatus=json_data.getInt(“logstatus”);//访问该值
Log.e(“LoginStatus”,“logstatus=“+logstatus)//通过我们获得的日志显示
}捕获(JSONException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
//验证获得的值
如果(logstatus==0){/[{“logstatus”:“0”}]
Log.e(“logStatus”、“无效”);
返回false;
}
else{//[{“logstatus”:“1”}]
Log.e(“logStatus”,“valid”);
返回true;
}
//}else{从WEB验证部件获取的json无效。
Log.e(“JSON”,“ERROR”);
返回false;
}
要生成变量,应该将其放入php文件中
<? php
$nameParam1 = $_POST ["nameParam1"];
$nameParam2 = $_POST ["nameParam2"];
$nameParam3 = $_POST ["nameParam3"];
<- Put your code here ->
?>
您需要一个web服务,它可以获取链接steve的数据链接列表,但AndroidStippets上的示例显示,只输入单个键和值对,我想要的是将联系人姓名和号码的整个列表包装到一个arraylist中,然后将该arraylist传递给namevaluepair类Check thnks,这似乎会起作用。如果有足够的声誉,应该投票支持这个问题:)