Ayuda con conectividad shield ethernet con server web

Hola, estoy intentado subir un valor a un servidor web (en este caso apptinywebdb.appspot.com) pero no se guarda nada y al leer la respuesta del servidor por el serial nos devuelve un 411. Buscando encontré que es un problema con el servidor que espera una longitud del contenido pero no se como arreglarlo. Para almacenar la informacion en la pagina estoy usando http://apptinywebdb.appspot.com/storeavalue
A ver si me podéis ayudar. Gracias de antemano.

#include <SPI.h>
#include <HttpClient.h>
#include <Ethernet.h>
#include <EthernetClient.h>
#include <String.h>

String s="Tag=Fruta&Value=coco";
const char kHostname[]="apptinywebdb.appspot.com";
byte bufer[254];
const char cucumber[]="/storevalue";

byte IP[]={192,168,0,200};
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

void setup(){
Serial.begin(9600);
Ethernet.begin(mac,IP);}

void loop(){

int err=0;
EthernetClient c;
HttpClient http(c);

err = http.post(kHostname, cucumber);
if (err == 0)
{
Serial.println("startedRequest ok");
http.sendHeader("Content-Type","application/x-www-form-urlencoded");
//int r= (s.length());

s.getBytes(bufer,20);
http.write(bufer,20);
Serial.println(http.responseStatusCode());
if(http.responseStatusCode()==200){
Serial.println("envio correcto");}

}
else
Serial.println("error absoluto");

}