2016-07-29 8 views
0

Ich verwende Dataoutputstream-Klasse auf meine Daten als Post-Daten an einen PHP-ServerWie posten Sie Array auf einem PHP-Server in Android?

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

Der letzte Parameter „ddlClubs“ Ich sollte in dem PHP-Server wie ein Array-Code sein senden möchte wie folgt

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

wie soll ich gehen, um diese so viele Techniken zu tun i verworfenen Klassen wie „defaultHttpClient“ enthalten sah und „NameValuePairs“

vielen Dank allen für Ihre Zeit.

+0

Suche nach 'OkHTTP' Bibliothek. –

+0

@PerakSola Danke für Ihre Antwort. Kann ich das nicht tun, ohne eine Bibliothek zu benutzen? – Debojyoti

+0

Formatieren Sie Ihre URL entsprechend: '' ... & ddlClubs [0] = value0 & ddlClubs [1] = value1'' und so weiter. – f1sh

Antwort

1

formatieren Sie Ihre URL entsprechend:

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

Dies funktioniert auch mit assoziativen Arrays, wie zB:

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

Leider hat dies seine Grenzen als a url has a maximum length, das heißt, Sie nicht ein sehr großes Array setzen können in die URL.

Verwandte Themen