я работаю над системой охранной сигнализации и мне нужно pu sh уведомить мой телефон и написать код согласно документам API pushbullet, но мой код не работает:
я использую оба "https://api.pushbullet.com "и" api.pushbullet.com "для pushbullet_server и использовать WiFiClientSecure и WiFiClient для почтовых данных
void PushBullet::sendNotification(const String title ,const String body){
String url = "/v2/pushes";
String msg = String("{\"body\":\"") + body + String("\",\"title\":\"")+ title + String("\",\"type\":\"note\"}");
Serial.println(msg);
String request = String("POST ") + url + "HTTP/1.1\r\n" +
"Host: " + pushbullet_server + "\r\n" +
"User-Agent: ESP8266/NodeMCU 0.9\r\n" +
"Accept: */*\r\n" +
"Content-Type: application/json\r\n" +
"Content-Length: "+ msg.length() +"\r\n" +
"Access-Token: "+ this->access_token +"\r\n\r\n" +
msg;
Serial.println(request);
Serial.println("- connecting to pushing server: " + String(pushbullet_server));
secure_client.setInsecure();
if (!secure_client.connect(pushbullet_server, 443)) {
Serial.println("faile to connect " + pushbullet_server);
Serial.println(secure_client.readStringUntil('\n'));
return;
}
secure_client.print(request);
secure_client.stop();
while(secure_client.connected() && !secure_client.available()) delay(1); //waits for data
Serial.println(secure_client.readStringUntil('\n'));
Serial.println("- stopping the client");
}
и
WiFiClientSecure secure_client;
String pushbullet_server = "https://api.pushbullet.com";
я также изменяю
String("POST ") + url + "HTTP/1.1\r\n"
на String("GET ") + url + "HTTP/1.1\r\n"
URL-адрес
String url = "/v2/pushes";