HTTP and HTTPS example application for mbed OS 5
This application demonstrates how to make HTTP and HTTPS requests and parse the response from mbed OS 5.
It consists of four demo's, which you can select in
- HTTP demo:
- HTTPS demo:
- Does a GET request to https:developer.mbed.org/media/uploads/mbed_official/hello.txt.
- Does a POST request to https:httpbin.org/post.
- HTTP demo with socket re-use.
- HTTPS demo with socket re-use.
Response parsing is done through nodejs/http-parser.
Note: HTTPS requests do not work on targets with less than 128K of RAM due to the size of the TLS handshake. For more background see mbed-http.
mbed_app.jsonand change the
network-interfaceoption to your connectivity method (more info).
- Build the project in the online compiler or using mbed CLI.
- Flash the project to your development board.
- Attach a serial monitor to your board to see the debug messages.
Entropy (or lack thereof)
On all platforms except the FRDM-K64F, FRDM-K22F and EVK-ODIN-W2, the application is compiled without TLS entropy sources. This means that yourcode is inherently unsafe and should not be deployed to any production systems. To enable entropy, remove the
MBEDTLS_TEST_NULL_ENTROPY macros from mbed_app.json.
- K64F with Ethernet.
- NUCLEO_F411RE with ESP8266.
- ODIN-W2 with WiFi.
Files at revision 17:97b1dd566b07