
Simple HTTPS access example with HTTPClient class
Dependencies: EthernetInterface-FRDM HTTPClient mbed-rtos mbed
Diff: main.cpp
- Revision:
- 0:dadab10758d2
- Child:
- 1:54bce95d1d97
diff -r 000000000000 -r dadab10758d2 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Dec 08 12:08:05 2014 +0000 @@ -0,0 +1,48 @@ +#include "mbed.h" +#include "EthernetInterface.h" +#include "HTTPClient.h" + +#define SERVER_URL "http://192.168.1.12/574d76fcb/keys.txt" +#define SERVER_URL_SSL "https://192.168.1.12/574d76fcb/keys.txt" + +EthernetInterface eth; +HTTPClient http; +char recvBuff[1024*20]; + +int main() +{ + int ret ; + + eth.init(); //Use DHCP + printf("HTTP Client, Starting,...\n") ; + while(1) { + if(eth.connect() == 0)break ; + 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)); + 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)); + if (!ret) { + printf("Result: %s\n", recvBuff); + } else { + printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); + } + + eth.disconnect(); + while(1) { + } +} \ No newline at end of file