Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * HTTP over TLS (HTTPS) example sketch
- *
- * This example demonstrates how to use
- * WiFiClientSecure class to access HTTPS API.
- * We fetch and display the status of
- * esp8266/Arduino project continuous integration
- * build.
- *
- * Created by Ivan Grokhotkov, 2015.
- * This example is in public domain.
- */
- #include <ESP8266WiFi.h>
- #include <WiFiClientSecure.h>
- const char* ssid = "***";
- const char* password = "***";
- const char* host = "liftie.info";
- const int httpsPort = 443;
- // Use web browser to view and copy
- // SHA1 fingerprint of the certificate
- const char* fingerprint = "bf 19 62 f1 ee a4 d0 2e ee a7 d8 5a de 38 6e ff 95 ce a6 3c";
- void setup() {
- Serial.begin(115200);
- Serial.println();
- Serial.print("connecting to ");
- Serial.println(ssid);
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.println("WiFi connected");
- Serial.println("IP address: ");
- Serial.println(WiFi.localIP());
- // Use WiFiClientSecure class to create TLS connection
- WiFiClientSecure client;
- Serial.print("connecting to ");
- Serial.println(host);
- if (!client.connect(host, httpsPort)) {
- Serial.println("connection failed");
- return;
- }
- if (client.verify(fingerprint, host)) {
- Serial.println("certificate matches");
- } else {
- Serial.println("certificate doesn't match");
- }
- String url = "/api/resort/gunstock";
- Serial.print("requesting URL: ");
- Serial.println(url);
- client.print(String("GET ") + url + " HTTP/1.1\r\n" +
- "Host: " + host + "\r\n" +
- "User-Agent: BuildFailureDetectorESP8266\r\n" +
- "Connection: close\r\n\r\n");
- Serial.println("request sent");
- while (client.connected()) {
- String line = client.readStringUntil('\n');
- if (line == "\r") {
- Serial.println("headers received");
- break;
- }
- }
- String line = client.readStringUntil('\n');
- if (line.startsWith("{\"state\":\"success\"")) {
- Serial.println("esp8266/Arduino CI successfull!");
- } else {
- Serial.println("esp8266/Arduino CI has failed");
- }
- Serial.println("reply was:");
- Serial.println("==========");
- Serial.println(line);
- Serial.println("==========");
- Serial.println("closing connection");
- }
- void loop() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement