0

I am using DataOutputStream class to send my data as post data to a php server

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);

The last parameter "ddlClubs" i want to send should be like an array.The code in the php server is as follows

foreach($_POST["ddlClubs"] as $key=>$val){
 ....
}

How should i go about doing this as many techniques i saw included deprecated classes like "defaultHttpClient" and "NameValuePairs"

Thanks everyone for your time.

6
  • Search for OkHTTP library. Commented Jul 29, 2016 at 8:07
  • @PrerakSola Thanks for your reply.Can i not do this without using any library? Commented Jul 29, 2016 at 8:08
  • Just format your url accordingly: ...&ddlClubs[0]=value0&ddlClubs[1]=value1 and so on. Commented Jul 29, 2016 at 8:08
  • @f1sh ok trying your suggestion and letting you know. Commented Jul 29, 2016 at 8:09
  • 1
    @Debojyoti done. Good luck with your further work! Commented Jul 29, 2016 at 8:46

1 Answer 1

1

Just format your url accordingly:

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

This also works with associative arrays, such as:

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

Unfortunately this has its limits as a url has a maximum length, meaning you cannot put a very huge array into the url.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.