我正在使用 DataOutputStream 类将我的数据作为发布数据发送到 php 服务器
DataOutputStream dataOutputStreamRegister = new DataOutputStream(connectionToRegister.getOutputStream());
dataOutputStreamRegister.writeBytes("txtUserID="+userName+"&txtPassword="+userPassword+"&ddlCountry="+countryId
+"&ddlUniversity="+universityId+"&ddlCourseYear="+courseYearId+"&txtEmail="+userEmail+"&txtInitial="+userInitials
+"&txtFname="+userFirstName+"&txtLname="+userLastName+"&txtDob="+userBirthMonth+"/"+userBirthDay+"/"+userBirthYear
+"&ddlLevel="+levelId+"&txtSkills="+studentSkills+"&ddlGender="+genderId+"&ddlFraternity="+fraternityId+"&ddlSorority="
+sororityId+"&ddlClubs="+paramsText);
我要发送的最后一个参数“ddlClubs”应该像一个数组。php服务器中的代码如下
foreach($_POST["ddlClubs"] as $key=>$val){
....
}
我应该如何去做这件事,因为我看到的许多技术都包含已弃用的类,例如“defaultHttpClient”和“NameValuePairs”
感谢大家的宝贵时间。
最佳答案
只需相应地设置您的网址格式即可:
...&ddlClubs[0]=value0&ddlClubs[1]=value1
这也适用于关联数组,例如:
&ddlClubs[name0]=value0&ddlClubs[name1]=value1
不幸的是,这有其局限性:a url has a maximum length ,这意味着您不能将非常大的数组放入 url 中。
关于java - 如何在android中将数组发布到php服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38653626/