PaulS:
It is not terribly difficult to detect the presence of the ? in the request, and to extract the tokens after it ("num", "12", "name", and "Joe") and to copy the appropriate tokens to the right variables, with any required conversion.
No need to, you can use the hasArg() and arg() methods of the WebServer class:
if(!server.hasArg("argument_name")) {
server.send(500, "text/plain", "Wrong arguments");
return;
}
int argument_value_int = server.arg("argument_name");
// or
String argument_value_str = server.arg("argument_name");
Edit: I tried it on the ESP8266 itself, using the ESP8266WebServer class, I'm not entirely sure whether or not it works on an Arduino, but I suspect it will, and even if doesn't, there should be a more elegant solution than doing it 'by hand', right? Well, not that it's difficult, just use strstr or strtok on the GET request.