I've got a .net application that has a WebRequest that to a POST adds multiple times the same key, thus making it an array in the eyes of PHP, Java Servlets etc. I wanted to rewrite this to using WebClient, but if I call WebClient's QueryString.Add() with the same key multiple times, it just appends the new values, making a comma-separated single value instead of an array of values.
I post my request using WebClient's UploadFile() because in addition to these metadata I want a file posted.
How can I use WebClient to post an array of values instead of a single value (of comma-separated values)?
Cheers
Nik
PHP simply uses a parser to convert multiple values sent with array format to an array. The format is
<arrayName>[<key>]
.So if you want to receive an array in PHP from
$_GET
add these query parameters:x[key1]
andx[key2]
.$_GET['x']
in PHP will be an array with 2 items:["x"]=> array(2) { ["key1"]=> <whatever> ["key2"]=> <whatever> }
.Edit - you can try this extension method:
and in code:
or manually:
There is no error checking, etc. You can do it yourself :)