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
Post a Comment