Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: HTTPClient mbed-rtos-initial-thread-larger-stack mbed wolfSSL
main.cpp
- Committer:
- takashikojo
- Date:
- 2016-04-24
- Revision:
- 5:6d00f26f7b59
- Parent:
- 4:6b0e7a10a395
File content as of revision 5:6d00f26f7b59:
#include "mbed.h" #include "EthernetInterface.h" #include "HTTPClient.h" #define SERVER_URL "https://192.168.10.15/index.html" EthernetInterface eth; HTTPClient http; char recvBuff[1024*20]; 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 to connect to Ethernet\n") ; if(eth.connect() == 0)break ; } printf("HTTP Client, IP Address is %s\n", eth.getIPAddress()); while(1) { 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); if (!ret) { printf("Result: %s\n", recvBuff); } else { printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); } } eth.disconnect(); while(1) { } }