【问题标题】:How to post array to a php server in android?如何将数组发布到android中的php服务器?
【发布时间】:2016-07-29 08:05:32
【问题描述】:

我正在使用 DataOutputStream 类将我的数据作为 post 数据发送到 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”

感谢大家的宝贵时间。

【问题讨论】:

  • 搜索OkHTTP库。
  • @Prera​​kSola 感谢您的回复。如果不使用任何库,我不能这样做吗?
  • 只需相应地格式化您的网址:...&ddlClubs[0]=value0&ddlClubs[1]=value1 等等。
  • @f1sh 好的,试试你的建议并告诉你。
  • @Debojyoti 完成。祝你工作顺利!

标签: java php android json post


【解决方案1】:

只需相应地格式化您的网址:

...&ddlClubs[0]=value0&ddlClubs[1]=value1

这也适用于关联数组,例如:

&ddlClubs[name0]=value0&ddlClubs[name1]=value1

不幸的是,a url has a maximum length 有其限制,这意味着您不能将非常大的数组放入 url。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 2014-04-14
    • 2011-02-05
    相关资源
    最近更新 更多