un solo carattere inviato con client.print()

Ciao a tutti,
tempo fa ho realizzato una piccola interfaccia con la libreria <UIPEthernet.h>

Ora vorrei utilizzare lo stesso codice con la lib. <Ethernet.h>, ma mi son scontrato con un piccolo problema.

Con la vecchia libreria questo codice:

client.print("{O" + (String)pin +":"+(String)digitalRead(pin)+"}");

inviava al client una stringa del tipo:

{O3:1}\r\n

La stessa identica stringa con <Ethernet.h> mi restituisce solamente il primo carattere "{" e poi nulla.

Ho provato costruendo prima la stringa, ma il risultato è lo stesso:

String response = "{O";

response += (String)pin;

  if(digitalRead(pin)){
    response += "1";
  }else{
     response += "0";
  }
   response += "}";

client.println(response);

Son certo che si tratti di un mio errore, mi potete aiutare?
Grazie!!