Witam, używam biblioteki EtherCard i modułu ethernetowego. Połączenie działa poprawnie sprawdzałem poprzez pingowanie strony. A więc przejdźmy do problemu. Potrzebuję wysłać rządanie POST do mojego api ,które sprawdziłem i działa poprawnie. Nie będę wklejał całego kodu tylko funkcję wysyłającą nie potrzebuje w niej rzadnego parametru, na razie w testach nie zabezpieczałem po stronie api więc wystarczy, że wykona zapytanie:
#include <EtherCard.h>
byte mymac[] = { 0x74, 0x69, 0x69, 0x2D, 0x30, 0x31 };
static byte session;
const char website[] PROGMEM = "website";
byte Ethernet::buffer[700];
Stash stash;
I know that there should be setup and loop. I have implemented sendToApi() in loop when somethings happend
static void sendToApi() {
Serial.println("Sending POST.......");
Stash::prepare(PSTR("POST http://$F/alarmOn HTTP/1.0" "\r\n"
"HOST: $F" "\r\n"
"Content-Length: $D" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"\r\n"
),
website, website);
session = ether.tcpSend();
}