java - Send an Array with an HTTP Get -


how can send array http request?

i'm using gwt client send request.

that depends on target server accepts. there no definitive standard this. see a.o. wikipedia: query string:

while there no definitive standard, web frameworks allow multiple values associated single field (e.g. field1=value1&field1=value2&field2=value3).[4][5]

generally, when target server uses strong typed programming language java (servlet), can send them multiple parameters same name. api offers dedicated method obtain multiple parameter values array.

foo=value1&foo=value2&foo=value3 
string[] foo = request.getparametervalues("foo"); // [value1, value2, value3] 

the request.getparameter("foo") work on it, it'll return first value.

string foo = request.getparameter("foo"); // value1 

and, when target server uses weak typed language php or ror, need suffix parameter name braces [] in order trigger language return array of values instead of single value.

foo[]=value1&foo[]=value2&foo[]=value3 
$foo = $_get["foo"]; // [value1, value2, value3] echo is_array($foo); // true 

in case still use foo=value1&foo=value2&foo=value3, it'll return first value.

$foo = $_get["foo"]; // value1 echo is_array($foo); // false 

do note when send foo[]=value1&foo[]=value2&foo[]=value3 java servlet, can still obtain them, you'd need use exact parameter name including braces.

string[] foo = request.getparametervalues("foo[]"); // [value1, value2, value3] 

Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -