Go Down

Topic: Enviar dados para o servidor local usando o módulo ENC28J60 + JSP (Read 114 times) previous topic - next topic

Phenom2

Então,
Já revirei toda essa internet e não achei o que estou procurando (pelo menos não com êxito).
Estou tentando enviar uma simples requisição para o servidor local, utilizando o XAMPP, estou utilizando a o módulo ENC28J60 e a biblioteca Ethercard, bom... depois do método, este -> " ether.browseUrl(PSTR("/arduino_project/gerenciar.do"), "?val=valor", "192.168.0.11:8080", my_result_cb);" fazer o envio dos valores, o meu código JSP entra em ação pegando o valor e inserindo no banco de dados (por isso o "gerenciar.do" pois estou usando servlet). Mas parece que os valores não estão sendo enviados (no caso "?val=valor"), pois o java me retorna uma mensagem falando que conseguiu pegar o valor e é impossível inserir uma variável nula no banco.
Estou usando Arduino Mega.

martlima

#1
May 10, 2017, 04:09 am Last Edit: May 10, 2017, 04:18 am by martlima Reason: Insert code tags
Olá amigo.. conseguiu resolver? Já tentou utilizar o método stash?

No exemplo abaixo utilizei o método POST, mas se desejar basta substituir o POST pelo GET, que seria o mesmo que utilizar uma url no browser.
Code: [Select]

Byte session;
BufferFiller bfill;
Stash stash;

static void sendToServer (int rst) {

Serial.println(F("Sending POST info..."));
byte sd = stash.create();

stash.print("envia=1&boardreset=");
stash.print(rst);
stash.print("&sensorA0=");
stash.print(analogRead(A0));
stash.print("&Temperature=");
stash.print(GetTemp());
stash.save();
int stash_size = stash.size();

Stash::prepare(PSTR("POST http://$S/$S HTTP/1.0" "\r\n"
"Host: $S" "\r\n"
"Content-Length: $D" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"\r\n"
"$H"),
ServerIP, ServerPATH, ServerIP, stash_size, sd);
// send the packet - this also releases all stash buffers once done
// Save the session ID so we can watch for it in the main loop.
session = ether.tcpSend();
stash.cleanup();
}


Basicamente é isto, funcionou perfeitamente, apenas resumi o programa.

ABS... 
Marcio Lima.

Go Up