Kojo / Mbed 2 deprecated GR-peach-HTTPSClient

Dependencies:   HTTPClient mbed-rtos-initial-thread-larger-stack mbed wolfSSL

Revision:
5:6d00f26f7b59
Parent:
4:6b0e7a10a395
diff -r 6b0e7a10a395 -r 6d00f26f7b59 main.cpp
--- a/main.cpp	Fri Dec 05 11:55:42 2014 +0000
+++ b/main.cpp	Sun Apr 24 06:42:16 2016 +0000
@@ -2,7 +2,7 @@
 #include "EthernetInterface.h"
 #include "HTTPClient.h"
 
-#define SERVER_URL "https://192.168.1.12/index.html"
+#define SERVER_URL "https://192.168.10.15/index.html"
 
 EthernetInterface eth;
 HTTPClient http;
@@ -11,28 +11,38 @@
 int main()
 {
     int ret ;
+    int i ;
+#define URL_SIZE 100
+    char server_url[URL_SIZE] ;
 
     printf("HTTP Client, Starting,...\n") ;
 
     eth.init(); //Use DHCP
     while(1) {
-        printf("Trying\n") ;
-        ret = eth.connect();
-        if(ret == 0)break ;
+        printf("Trying to connect to Ethernet\n") ;
+        if(eth.connect() == 0)break ;
     }
     printf("HTTP Client, IP Address is %s\n", eth.getIPAddress());
 
     while(1) {
-        printf("\nTrying to fetch page... %s\n", SERVER_URL);
+        printf("URL(\"http://.../...\" or \"https://.../...\"):") ;
+        for(i=0; i<sizeof(server_url); i++) {
+            if((server_url[i] = getchar()) == '\r') {
+                server_url[i] = '\0' ;
+                putchar('\n') ;
+                break ;
+            } else putchar(server_url[i]) ;
+        }
+
+        printf("\nTrying to fetch page... %s\n", server_url);
         memset(recvBuff, '\0', sizeof(recvBuff)) ;
-        ret = http.get(SERVER_URL, recvBuff, sizeof(recvBuff),16);
+        ret = http.get(server_url, recvBuff, sizeof(recvBuff),16);
 
         if (!ret) {
             printf("Result: %s\n", recvBuff);
         } else {
             printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
         }
-        wait(10.0) ;
     }
 
     eth.disconnect();