簡體   English   中英

如何將數組發布到Android中的PHP服務器?

[英]How to post array to a php server in android?

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

不幸的是,這有其局限性,因為url具有最大長度 ,這意味着您不能在URL中放入非常大的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM