WiShield & find() function

This is the only place where you do anything with the data:

void printData(char* data, int len) {
  while (len-- > 0) {
    Serial.print(*(data++));
  }
}

So, this is where you have to do the parsing. Use the strtok() function, with appropriate delimiters.