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
Diff: main.cpp
- 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 +}