This example codes uses the wolfssl library to get hastags from Twitter by using the FRDM-K64F board from Freescale

Dependencies:   EthernetInterface-FRDM HTTPClient mbed-rtos mbed wolfSSL WDT_K64F

Fork of SimpleHTTPSClient by wolf SSL

Revision:
3:41412e91afb0
Parent:
2:071a8275fa40
Child:
4:68c5a3f49a48
--- a/main.cpp	Mon Dec 08 22:26:51 2014 +0000
+++ b/main.cpp	Sat Feb 07 19:12:32 2015 +0000
@@ -2,13 +2,20 @@
 #include "EthernetInterface.h"
 #include "HTTPClient.h"
 
-#define SERVER_URL      "http://192.168.49.57/574d76fcb/keys.txt"
-#define SERVER_URL_SSL "https://192.168.49.57/574d76fcb/keys.txt"
-
 EthernetInterface eth;
 HTTPClient http;
 char recvBuff[1024*20];
 
+void getline(char *line, int size) {
+    for(int i=0; i<size; i++) {
+        if((line[i] = getchar()) == '\r') {
+            line[i] = '\0' ;
+            putchar('\n') ;
+            break ;
+        } else putchar(line[i]) ;
+    }
+}
+
 void net_main(void const *av)
 {
     int ret ;
@@ -20,22 +27,18 @@
         printf("Retry\n") ;
     }
     
-    printf("HTTP Client, IP Address is %s\n", eth.getIPAddress());
-    
     /*** HTTP ***/
-    printf("\nFetching... %s\n", SERVER_URL);
-    ret = http.get(SERVER_URL, recvBuff, sizeof(recvBuff));
+    printf("\nFetching HTTP\n");
+    ret = http.get("http://192.168.1.12/574d76fcb/keys.txt", recvBuff, sizeof(recvBuff));
     if (!ret) {
         printf("Result: %s\n", recvBuff);
     } else {
         printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
     }
     
-    wait(5.0) ;
-    
     /*** HTTPS (SSL) ***/
-    printf("\nFetching... %s\n", SERVER_URL_SSL);
-    ret = http.get(SERVER_URL_SSL, recvBuff, sizeof(recvBuff));
+    printf("\nFetching HTTPS\n");
+    ret = http.get("https://192.168.1.12/574d76fcb/keys.txt", recvBuff, sizeof(recvBuff));
     if (!ret) {
         printf("Result: %s\n", recvBuff);
     } else {
@@ -56,4 +59,4 @@
     while (true) {
         Thread::wait(1000);
     }
-}
\ No newline at end of file
+}