java - 如何在android中将数组发布到php服务器?

标签 java php android json post

我正在使用 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/

相关文章:

java - Visual Studio 人员的 Eclipse 之眼

android - 在 recyclerview 中填充 GridView

java套接字和线程问题

java - hibernate/"absolutely necessary with bi-directional links"?

php - 在php中获取上一页的URL

具有电子邮件功能的 PHP Basecamp 回复

php - 如何通过mysql在php中回显表

java - 在我们开始我们的移动+服务器项目之前,您能发表评论吗?

java - 将默认光标更改为繁忙光标无法按预期工作

android - 始终显示 ListView 的滚动条