Go Down

Topic: Ayuda con conectividad shield ethernet con server web (Read 449 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy