Go Down

Topic: Ayuda con conectividad shield ethernet con server web (Read 432 times) previous topic - next topic

Fragel

Nov 22, 2012, 02:51 pm Last Edit: Nov 22, 2012, 02:53 pm by Fragel Reason: 1
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.

Quote
#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");

 }


Go Up